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

Posted

技术标签:

【中文标题】C++ - 未解析的外部符号【英文标题】:C++ - Unresolved external symbols [closed] 【发布时间】: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:无法解析的外部符号

为什么?

【问题讨论】:

因用户发布自己问题的答案而关闭。 【参考方案1】:

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

【讨论】:

【参考方案2】:

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

对不起。

【讨论】:

以上是关于C++ - 未解析的外部符号的主要内容,如果未能解决你的问题,请参考以下文章

LNK2019“未解析的外部符号”错误(C++ OpenGL)

C++ WDK STL 是不是支持 wchar_t?我得到未解析的外部符号:(

由于 MySql 连接器 C++,如何修复未解析的外部符号?

DLL 注入编译“未解析的外部符号”Visual Studio C++

C++:错误 LNK2019:函数 _main 中引用的未解析的外部符号

从 C++ 连接 MySQL:错误 LNK2001:未解析的外部符号 [重复]