ho la seguente configurazione (eventualmente questo non è troppo a nudo un esempio):riferimento definito utilizzando 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();
}
Ora, quando uso inst in B.cpp
ottengo undefined reference to inst
.
Qualche idea su come risolvere questo problema?
Si include # la definizione di 'classe MyClass' in B.cpp? –
Dovresti includere il messaggio di errore del compilatore completo nel tuo post. –