ссылка undefined при использовании 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();
}

Теперь, когда я использую inst в B.cpp Я получаю undefined ссылку на inst .

Есть идеи, как это исправить?

5
задан Amir Rachum 7 September 2010 в 12:41
поделиться