vc提示错误 already defined in XX.obj怎么解决

游戏Mvp 发布于 2013/08/12 21:48
阅读 258
收藏 0

是这样的。我写了一个头文件,里面定义了一些全局变量。把全局变量放在A.h(比如)里面是没错的。

但是后来我觉得把全局变量放在A里面不妥,就把全局变量转移到B.h,结果出现了already defined in XX.obj。我extern也用了,我是真的没重复定义啊!!

加载中
0
稀饭桶子
稀饭桶子

你是不是重复包含了头文件了? 那么在你每次包含头文件的地方,全局变量都被声明了一次。

可以把全局变量放在cpp里面,外部文件引用的时候可以extern.

中山野鬼
中山野鬼
或者用static 哈。。头文件只是一个文件,没有任何特殊意义,真不懂c++为什么 #include 后面 不用文件全名。 #include "file.txt"一样可以当头文件使。。。
0
游戏Mvp

引用来自“稀饭桶子”的答案

你是不是重复包含了头文件了? 那么在你每次包含头文件的地方,全局变量都被声明了一次。

可以把全局变量放在cpp里面,外部文件引用的时候可以extern.

nm..确实是这样,害我搞了半天,谢谢大哥。
返回顶部
顶部