C ++ - 未解析的外部符号

时间:2008-12-17 06:04:14

标签: c++ class linker external-dependencies

简单地说:

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:未解析的外部符号

为什么?

2 个答案:

答案 0 :(得分:2)

您尚未编写bar::Test()方法的代码。

答案 1 :(得分:0)

我笨蛋!我确实在类定义中定义了Test(),但实际上并没有现有的Test()函数:(

对不起。