首页 > 解决方案 > Visual Studio 中的 LNK2001 和 LNK2019 错误有什么区别?

问题描述

在 Visual Studio 中,C++ 中臭名昭著的未解决符号错误有两个不同的错误编号:LNK2001LNK2019。查看他们的文档,他们给出了常见的和一些更奇特的可能原因的广泛列表,顶部的一般解释是相同的。

那么,为什么明显相同的错误有两个不同的错误编号?有什么不同?

标签: c++visual-studiolinker-errors

解决方案


仔细一看,我发现 LNK2019 将 LNK2001 扩展为referenced in function '<function>'.

因此,我假设 Visual C++ 在可以使用相关符号确定函数时抛出 LNK2019,否则抛出 LNK2001,否则错误原因是相同的。

在我的情况下,我收到了 LNK2001 构造函数中未解析的符号,这是可以理解的,因为构造函数不是直接可调用的元素函数。


推荐阅读