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

I have a VC++ solution (using VS2008) with 2 projects Project A & project B.

我在下面讨论的一切都是关于项目A.

Project A has a sourec file a.cpp & it includes a header file "a.h". "a.h" has a variable int varA; which is modifies inside 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

Here it's important to note that I wnat to not only access the variable varA from within b.cpp but also want to access the current value of this variable as updated by a.cpp.

提前Thnaks。

0
额外 编辑
意见: 1
这些变量是全局变量还是函数变量?
额外 作者 RedX,
Tats正是我的意思:)
额外 作者 codeLover,
你的意思是你想要在 b.cpp varA 中修改 中的 varA > a.cpp </代码>?
额外 作者 Alok Save,

2 答案

创建一个头文件 啊

extern int varA;

在A.cpp中声明变量

int varA;

在b.cpp中包含“A.h”

而已。

2
额外

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

0
额外