【问题标题】:C++ - Unresolved external symbols [closed]C++ - 未解析的外部符号
【发布时间】:2008-12-17 06:04:13
【问题描述】:

简单地说:

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

为什么?

【问题讨论】:

  • 因用户发布自己问题的答案而关闭。

标签: c++ class linker external-dependencies


【解决方案1】:

你还没有编写bar::Test()方法的代码。

【讨论】:

    【解决方案2】:

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

    对不起。

    【讨论】:

      猜你喜欢
      • 2013-02-28
      • 2012-11-19
      • 2012-12-17
      • 2012-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多