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)
Ich bekomme diesen Fehler beim Versuch, in xcode zu kompilieren. Das Problem tritt bei dieser Destruktor-Deklaration in der Header-Datei auf. Wenn ich den Destruktor auszeichne, wird er erfolgreich erstellt.Xcode undefinierte Symbole ~ Destruktor
class Matrix {
public:
~Matrix();
};
Wo definieren Sie den Destruktor? – NathanOliver
Ich habe drei Dateien: main, Matrix.hpp und Matrix.cpp. Der Destruktor ist in Matrix.hpp deklariert und wird in Matrix.cpp definiert. – Char
Wie ist es in Matrix.cpp definiert? Und wird es tatsächlich kompiliert/verlinkt? –