0
Undefined symbols for architecture x86_64:
"Matrix::~Matrix()", referenced from:
_main in p1.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
當我嘗試在xcode中編譯時出現此錯誤。問題出在頭文件中的這個析構函數聲明中。如果我評論析構函數,它會成功建立。Xcode未定義符號〜析構函數
class Matrix {
public:
~Matrix();
};
你在哪裏定義析構函數? – NathanOliver
我有三個文件:main,Matrix.hpp和Matrix.cpp。析構函數在Matrix.hpp中聲明,並將在Matrix.cpp中定義。 – Char
在Matrix.cpp中定義了什麼?它真的被編譯/鏈接? –