je la configuration suivante (nous espérons que ce ne soit pas trop à nu un exemple):référence non définie lors de l'utilisation 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();
}
Maintenant, quand je l'utilise dans inst B.cpp
je reçois undefined reference to inst
.
Une idée sur la façon de résoudre ce problème?
Est-ce que vous #incluez la définition de 'class MyClass' dans B.cpp? –
Vous devez inclure le message d'erreur du compilateur complet dans votre message. –