【问题标题】:Access a variable declared in one file in anothe file in VC++. (Extern keyword usage)在 VC++ 中访问另一个文件中的一个文件中声明的变量。 (外部关键字使用)
【发布时间】: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


【解决方案1】:

创建头文件 啊。

extern int varA;

在A.cpp中声明变量

int varA;

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

就是这样。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-26
      • 1970-01-01
      • 1970-01-01
      • 2013-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-25
      相关资源
      最近更新 更多