简单地说:
foo.h中:
#include "bar.h"
class foo {
private:
bar it;
void DoIt();
}
bar.h:
class bar {
public:
void Test();
}
Foo.cpp中:
void foo::DoIt() {
it.Test();
}
这将导致:
错误LNK2001:未解析的外部符号
为什么?
答案 0 :(得分:2)
您尚未编写bar::Test()
方法的代码。
答案 1 :(得分:0)
我笨蛋!我确实在类定义中定义了Test(),但实际上并没有现有的Test()函数:(
对不起。