Mam następującą konfigurację (mam nadzieję, że to nie jest zbyt gołymi przykład):niezdefiniowana odniesienia przy użyciu extern
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();
}
Teraz, gdy używam Inst w B.cpp
uzyskać undefined reference to inst
.
Każdy pomysł, jak to naprawić?
Czy #include definicję klasy 'MyClass' w B.cpp? –
Powinieneś zamieścić pełny komunikat o błędzie kompilatora w swoim poście. –