Ich habe folgendes Setup (hoffentlich ist dies auch kein Beispiel blanke):undefined reference wenn extern mit
Ah
typedef std::map<unsigned int, float> MyClass;
extern MyClass inst;
A.cpp
MyClass inst;
Bh
#include <A.h>
void foo();
B.cpp
#include <B.h>
void foo {
inst.myClassFunc();
}
Nun, wenn ich inst in B.cpp
verwenden erhalte ich undefined reference to inst
.
Haben Sie eine Idee, wie Sie das beheben können?
Haben Sie die Definition von 'class MyClass' in B.cpp eingeschlossen? –
Sie sollten die vollständige Compiler-Fehlermeldung in Ihrem Post enthalten. –