VC++编译多个CPP文件的问题

来源:百度知道 编辑:UC知道 时间:2024/05/27 01:57:29
有个全局变量 int n放在head1.h文件里面
建了一个工程,里面有两个文件A.cpp和B.cpp
两个cpp文件都#include "head1.h"
然后在编译的就是就发生了变量N重复定义的问题,怎么办?
工程是分模块做的,有解决办法吗?
用的开发工具是VC++6.0

可以把全局变量装在一个类里面作为public static 成员.
这样一来包含了这个头文件的cpp里都能用这个变量.
也不会出现重复定义的问题.

有一个办法:你把全局变量定义在A.cpp的开始,然后在B.cpp中用extern声明,就可以了。在其他文件中也可以用这种方法使用。好像B.cpp要包含A.cpp。