代码很多的时候出现这个问题很棘手,小号大量时间来排查问题,所以一边学习一边记录学习中出现的问题。
原因:是因为编程习惯的问题,直接在头文件.h中直接定义了变量或者函数,然后A.cpp包含了.h,B.cpp也包含了.h
生成A.obj,B.obj,但是 .h中定义的变量会在这两个obj中又被定义,所以,导致了这个LINK2005错误。没有包含也会出现这样的错误,尽量不要在头文件中定义。
c++ 关于error LINK2005: XXXX已经在 .obj 中定义“的问题
最新推荐文章于 2024-07-20 18:10:49 发布