【发布时间】:2011-04-09 04:18:27
【问题描述】:
我有以下设置(希望这不是一个太简单的例子):
啊.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();
}
现在,当我在 B.cpp 中使用 inst 时,我得到了 undefined reference to inst。
知道如何解决这个问题吗?
【问题讨论】:
-
你在 B.cpp 中#include
class MyClass的定义吗? -
您应该在帖子中包含完整的编译器错误消息。
标签: c++ extern undefined-reference