程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> c++-linux下C++報錯:未定義的引用

c++-linux下C++報錯:未定義的引用

編輯:編程綜合問答
linux下C++報錯:未定義的引用

本來只是想將vs上的代碼拷到linux中去運行,結果出現了許多奇怪的問題。

 #include <iostream>
#include "Person.h"

using namespace std;

int main(void) {
    Person *Tom = new Person("Tom", 23, "123");
    return 0;
}

用g++編譯,結果報錯“未定義的引用”。Person類是和main在一個目錄中。
之後我嘗試將Person的所有代碼都放在main之前,結果運行正常。我想請教各位大神這是什麼原因?

最佳回答:


因為你還需要編譯的時候把Person的cpp文件也一起編譯

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved