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

Access a variable declared in one file in anothe file in VC++. (Extern keyword usage)

本文关键字:变量 外部 关键字 用法 声明 文件 VC++ 一个 访问      更新时间:2023-10-16

我有一个VC++解决方案(使用VS2008),有2个项目项目A和项目B。

我在下面讨论的所有内容都是项目 A。

项目 A 有一个 sourec 文件 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 中访问变量 varA.cpp还想访问由 a .cpp 更新的这个变量的当前值。

提前感谢。

创建头文件啊

extern int varA;

在 A 中.cpp声明变量

int varA;

在 b 中包含"A.h.cpp

就是这样。

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