今天就遇到这种情况。
原因就是我把全局变量放在都文件里,结果别的文件包含头文件的时候,等于把全局变量又重新定义了一遍。
解决方法就是把全局变量放在cpp里面,然后外面文件需要调用的时候则extern。
注意:宏(define)是不能extern的,所以要定义在头文件里面。
c++ already defined in *.obj 错误
今天就遇到这种情况。
原因就是我把全局变量放在都文件里,结果别的文件包含头文件的时候,等于把全局变量又重新定义了一遍。
解决方法就是把全局变量放在cpp里面,然后外面文件需要调用的时候则extern。
注意:宏(define)是不能extern的,所以要定义在头文件里面。
c++ already defined in *.obj 错误
转载于:https://my.oschina.net/u/264056/blog/152212