本來只是想將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文件也一起編譯