tengo la siguiente configuración (esperemos que esto no está demasiado al descubierto un ejemplo):referencia indefinida cuando se utiliza 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();
}
Ahora, cuando uso inst en B.cpp
me sale undefined reference to inst
.
¿Alguna idea sobre cómo solucionar esto?
¿Incluye # la definición de 'clase MyClass' en B.cpp? –
Debe incluir el mensaje de error completo del compilador en su publicación. –