记录一个报错

.obj : error LNK2019: 无法解析的外部符号 "public: void __thiscall

习惯上先去看看 | “#include”语句是否包含 | 或者是否包含正确。

符号无法解析意味着编译器知道有这个符号存在,也就是有声明,但在链接时,找不到实现代码,那么就去看看报错的这个函数有没有实现代码。如果它们的确已经有了,还是出现这个错误,就把它们重新编译一下。

总结(预先谢谢可能的博友斧正:

①在.h里面声明,在.cpp没有实现。

细节重点是三个部分【①头文件声明②源文件实现③类名 classname::】

②引用自其他文件,但可能没有放到当前工程的目录树下

添加现有文件->...

③文件或者类的命名重复

因为编译有先后顺序,在同一个工程下可能会发生替换,结果在链接的时候发生错误。

对自己操作的工程得有一些熟悉,或者命名的时候在当前的解决方案里搜索匹配一下以防万一? 归根结底还是保证使用较为规范的命名习惯,切忌只有上帝和你才知道的秘密。

④内联函数相关,

如果内联函数的声明在头文件中,实现在源文件中,这时候如果其他类中只是包含了头文件,在调用这个内联函数时也会出现这个问题。

此时把函数实现放到头文件中,或者把.cpp也include进来,就可以解决问题。

⑤动态库中定义的类

添加库->...

最新文章

  1. LCA算法的理解
  2. Java注释Override、Deprecated、SuppressWarnings详解
  3. http协议(转)
  4. 浅析Java反射机制
  5. JavaScript Madness: Dynamic Script Loading
  6. JSF 2 outputText example
  7. java的向下转型
  8. [Practical Git] Show who changed a line last with git blame
  9. JqueryUI 为什么TypeError: $(...).slides is not a function
  10. C#中按指定质量保存图片的实例代码 24位深度
  11. 质因数分解的rho以及miller-rabin
  12. PHP_保留两位小数而且四舍五入_保留两位小数而且不四舍五入
  13. Java之路(六) 局部变量作用域最小化
  14. MongoDB基础之九 replication复制集
  15. CentOS6 安装Sendmail + Dovecot + Squirrelmail
  16. HTML图像
  17. uva 10118,记忆化搜索
  18. win8在安装office visio2003出现“请求的操作需要提升”,解决方法
  19. DataPipeline成功入选微软加速器 企业创新力获业界专家认可
  20. Kubenetes 资源清单定义入门

热门文章

  1. java中基本数据类型、包装类及字符串之间的相互转换
  2. [bug] Flask css 不更新
  3. 【yumex图形安装双击】【转载】CentOS yum的详细使用方法
  4. stressapptest工具
  5. 强哥node.js学习笔记
  6. Zabbix 监控过程详解
  7. 051.Python的Django框架简单使用
  8. 彻底弄懂HTTP缓存机制及原理【转载】
  9. python工业互联网应用实战16-前后端分离模式之修改与删除
  10. 企业实施CRM系统后的积极作用