2

简单的说:

富.h:

#include "bar.h"
class foo {
private:
    bar it;
    void DoIt();
}

酒吧.h:

class bar {
public:
    void Test();
}

foo.cpp:

void foo::DoIt() {
    it.Test();
}

这将导致:

错误 LNK2001:未解析的外部符号

为什么?

4

2 回答 2

2

您还没有为bar::Test()方法编写代码。

于 2008-12-17T06:07:09.523 回答
0

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

对不起。

于 2008-12-17T06:06:20.227 回答