【发布时间】:2012-05-25 06:20:45
【问题描述】:
我有一个 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 中多了一个源文件 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 更新的该变量的当前值。
提前问好。
【问题讨论】:
-
你的意思是要访问
b.cpp中的变量varA在它在a.cpp中被修改了吗?跨度> -
这些变量是全局变量还是函数内部变量?
标签: c++ visual-c++ global-variables extern