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の3つのファイルを持っています。デストラクタはMatrix.hppで宣言され、Matrix.cppで定義されます。 – Char
Matrix.cppで定義されているものは何ですか?本当にコンパイル/リンクされていますか? –