undefined reference lors de l'utilisation extern

J'ai la configuration suivante (j'espère que ce n'est pas trop nu un exemple):

A. h

typedef std::map<unsigned int, float> MyClass;
extern MyClass inst;

A.cpp

MyClass inst;

B. h

#include <A.h>
void foo();

B.cpp

#include <B.h>
void foo {
    inst.myClassFunc();
}

Maintenant, lorsque j'utilise inst dans B.cpp - je obtenir undefined reference to inst.

Aucune idée sur comment résoudre ce problème?

Avez-vous #inclure la définition de la class MyClass dans B.cpp?
Vous devez inclure le compilateur message d'erreur dans votre post.

OriginalL'auteur Amir Rachum | 2010-09-07