c++ - Visual Studio 中的 LNK2001 和 LNK2019 错误有什么区别?
问题描述
在 Visual Studio 中,C++ 中臭名昭著的未解决符号错误有两个不同的错误编号:LNK2001和LNK2019。查看他们的文档,他们给出了常见的和一些更奇特的可能原因的广泛列表,顶部的一般解释是相同的。
那么,为什么明显相同的错误有两个不同的错误编号?有什么不同?
解决方案
仔细一看,我发现 LNK2019 将 LNK2001 扩展为referenced in function '<function>'
.
因此,我假设 Visual C++ 在可以使用相关符号确定函数时抛出 LNK2019,否则抛出 LNK2001,否则错误原因是相同的。
在我的情况下,我收到了 LNK2001 构造函数中未解析的符号,这是可以理解的,因为构造函数不是直接可调用的元素函数。
推荐阅读
- r - 如何使用 QGIS 从 GPS 轨迹日志中提取路线选择顺序?
- node.js - 503 服务不可用 - 在共享虚拟主机上部署 Express 应用程序
- javascript - 如何使用require js对一堆文本做情感分析
- wavemaker - 在 Wavemaker Web 服务上设置 responseType
- javascript - React js 和 emoji-mart 插件仅在地图循环中渲染一次
- linux - 对于 Ubuntu 虚拟机,如何“加载由 snapd 内部管理的 AppArmor 配置文件”以便 VM 启动?
- javascript - Reactjs 按对象显示选定的选项
- mysql - 如何验证 cachePrepStmts 在 Spring Boot 中是否正常工作
- visual-studio - 从命令行集成服务导入项目向导
- loops - Google App Script:在 Google 表格中动态添加新行