在VC ++中访问另一个文件中的一个文件中声明的变量。 (外部关键字用法)

时间:2012-05-25 06:20:45

标签: c++ visual-c++ global-variables extern

我有一个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更新的此变量的当前值。

提前做好准备。

2 个答案:

答案 0 :(得分:2)

创建一个头文件 A.H

extern int varA;

在A.cpp声明变量

int varA;

在b.cpp

中加入“A.h”

就是这样。

答案 1 :(得分:0)

在某个头文件中声明变量,然后将此标头包含在要使用它的cpp文件中。