我有一个VC ++解决方案(使用VS2008),有2个项目项目A&项目B.
我在下面讨论的所有内容都是项目A.
项目A有一个原始文件a.cpp&它包括一个头文件“a.h”。 “a.h”有一个变量int varA;这是在a.cpp中修改的。
a.cpp:
int varA = x*2;
// also do some calculations with varA in a.cpp
现在在同一个项目A中还有一个sourec文件b.cpp。现在可以说这个“b.cpp”也包含相同的头文件“a.h”。 即
b.cpp
int varB = varA; // If I want to access varA & get the current value of varA here in b.cpp what should do ? Will it work if I declare varA as extern in a.h & include
这里需要注意的是,我不仅要从b.cpp中访问变量varA,还要访问由a.cpp更新的此变量的当前值。
提前做好准备。答案 0 :(得分:2)
创建一个头文件 A.H
extern int varA;
在A.cpp声明变量
中int varA;
在b.cpp
中加入“A.h”就是这样。
答案 1 :(得分:0)
在某个头文件中声明变量,然后将此标头包含在要使用它的cpp文件中。