定义两个.cpp文件之间的全局变量

时间:2013-08-07 21:08:07

标签: c++ global-variables

如何在A.cpp和B.cpp之间共享/全局化bool变量,其中它们都不包含其他的.h文件? 他们有其他联合头文件但不是彼此。我可以在这些共享头中定义全局变量吗?

由于

2 个答案:

答案 0 :(得分:10)

  

我可以在这些共享标头中定义全局变量吗?

没有

在A.cpp(或)B.cpp中写,

int gVariable = 10;

请记住只在一个源文件中编写上述定义,否则如果您在两个源文件中都写入,链接器会抱怨多个符号。

在A.cpp的公共标题中,B.cpp写,

extern int gVariable;

答案 1 :(得分:0)

文件1:

int x = 50;

文件2:

extern int x;