c++调试记录:error LINK2005: XXXX已经在 .obj 中定义"
来源:互联网 发布:加拿大生物专业知乎 编辑:程序博客网 时间:2024/06/05 02:53
当项目代码比较多,文件也比较多的时候,这个问题真的非常棘手,可能会耗费大量的时间来排查错误。
问题出现的原因:在.h文件中定义了变量。然后A.cpp包含了该.h,B.cpp包含了该.h,于是在链接的时候,生成A.obj,B.obj,但是 .h中定义的变量会在这两个obj中又被定义,所以,导致了这个LINK2005错误。
解决方法:不要在.h中定义变量!!在.h中只声明函数,类。把具体的实现都必须要放到.cpp中!!!!
阅读全文
0 0
- c++调试记录:error LINK2005: XXXX已经在 .obj 中定义"
- error LNK2005: _DllMain@12 已经在 XXXX.obj 中定义
- error LNK2005: _DllMain@12 已经在 XXXX.obj 中定义
- error LNK2005: _DllMain@12 已经在 XXXX.obj 中定义
- error LNK2005: _DllMain@12 已经在 XXXX.obj 中定义
- error LNK2005: _DllMain@12 已经在 XXXX.obj 中定义
- error Link2005:"pulbic:_thiscall class:run()已经在main.class。obj中定义
- C++ :error LINK2005:函数XXX已经在main.obj中定义--解决方法
- error LNK2005 已经在***.obj中定义
- error LNK2005 已经在***.obj中定义
- error:LNK2005 已经在*.obj中定义
- error:LNK2005 已经在*.obj中定义
- error:LNK2005 已经在*.obj中定义
- error:LNK2005 已经在*.obj中定义
- error:LNK2005 已经在*.obj中定义
- error:LNK2005 已经在*.obj中定义
- error:LNK2005 已经在*.obj中定义
- error:LNK2005 已经在*.obj中定义
- Android实现TextView跑马灯效果
- 是这两周的吗?以前大叔做饭的没法找啊,可能是和总部的混了
- 今天学习
- javaseday10(异常,object)
- C++ STL基本容器的使用
- c++调试记录:error LINK2005: XXXX已经在 .obj 中定义"
- EMV交易流程--应用选择
- springmvc注解
- Android之 MTP框架和流程分析
- 杭电acm 2089不要62(数位dp)
- android 当ListView滚动时自动调用 onCheckedChanged 导致CheckBox 状态不停变化 的解决办法
- Position属性四个值
- PHP4 WEB数据库 附天龙八部
- 更换淘宝cnpm