代码很多的时候出现这个问题很棘手,小号大量时间来排查问题,所以一边学习一边记录学习中出现的问题。
原因:是因为编程习惯的问题,直接在头文件.h中直接定义了变量或者函数,然后A.cpp包含了.h,B.cpp也包含了.h
生成A.obj,B.obj,但是 .h中定义的变量会在这两个obj中又被定义,所以,导致了这个LINK2005错误。没有包含也会出现这样的错误,尽量不要在头文件中定义。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐