码迷,mamicode.com
首页 > 其他好文 > 详细

ERROR LNK2005 某个类的构造函数、析构函数等已经在XX.obj中定义

时间:2015-08-21 23:25:55      阅读:347      评论:0      收藏:0      [点我收藏+]

标签:

一般是 在 XXX.obj中出现的 “AAA 已在 YYY.obj”中有了定义。
其实如果发现这些都是某个类中的,那么很有可能就是该类的声明和实现都是在同一个.h中了。
如以下这种情况。

技术分享

另一种方法是通用的,就是在 项目属性-链接器-命令行 中插入 “/FORCE:MULTIPLE”即可。这个选项告诉链接器去创建一个有效的exe文件或dll文件,即使一个函数或变量被引用,但多处定义。这种方法在Release会编译不通过。
这样生成的文件可能不会按照我们想象的那样执行。其他造成这样的问题可能是: http://www.cnblogs.com/MuyouSome/p/3332699.html

版权声明:本文为博主原创文章,未经博主允许不得转载。

ERROR LNK2005 某个类的构造函数、析构函数等已经在XX.obj中定义

标签:

原文地址:http://blog.csdn.net/hungryof/article/details/47842825

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!