在 VC++ 中访问一个文件中声明的变量.(外部关键字用法)
Access a variable declared in one file in anothe file in VC++. (Extern keyword usage)
我有一个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 文件中。
相关文章:
- 在类函数中初始化外部作用域变量
- 如果全局变量默认是外部变量,为什么要添加"extern"关键字?
- 同时具有"外部"和"内联"说明符的变量
- 访问 PlatformIO 中的外部环境变量
- 如何在函数外部访问函数中局部变量的值?
- 堆栈/帧指针作为外部变量
- 使用外部文件中的变量进行视觉C++
- 内联函数/变量的外部链接
- 当使用lambda进行变量的复杂初始化时,如何处理从内部抛出的lambda外部异常
- const_cast const 方法中的"this"将"this"分配给外部变量?
- 全局外部指针变量在 DLL 中不可见
- 在没有外部文件的情况下在应用会话之间保存变量
- 外部变量的初始化
- 全局变量的循环依赖性与外部说明符
- 如何在命名空间中初始化外部变量
- 声明类指针变量外部班级
- 在 VC++ 中访问一个文件中声明的变量.(外部关键字用法)
- 为什么 cout 不打印变量"C"外部?
- 全局变量外部声明后的线程专用指令
- c++变量外部声明