Toriyung

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

“error LNK2005: _XXX已经在xxx.obj中定义”问题

这是因为出现了多个文件同时包含同一个头文件导致的重复定义或声明

如在A.h文件中定义了变量a

在B.cpp和C.cpp文件中都include了A.h,那么就导致重复定义了变量a

如果使用条件编译#ifndef呢?

 没用

因为是两个文件进行include,并不是头文件B.h内包含的头文件C.h还包含了头文件B.h这种情况,所以无效

解决方法:

  定义变量a的位置改为在A.cpp,然后在A.h出进行extern声明

posted on   Toriyung  阅读(431)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
点击右上角即可分享
微信分享提示