在不同的源文件C ++中使用相同的变量

时间:2017-01-07 06:31:25

标签: c++ global-variables static-members

有没有办法在两个不同的源文件中使用C++中相同的变量实例?

例如,如果我有

source1.cpp

x = true;
while (x) 
{

}

source2.cpp

x = false;

然后如果我先运行source1.cpp,则会出现无限循环,并且在从不同终端运行source2.cpp后,由于x更改,循环结束。

感谢。

只是为了说清楚:这两个主要文件是彼此分开编译的,并且是从两个不同的终端同时运行的

1 个答案:

答案 0 :(得分:0)

“全局变量应在两个源文件包含的头文件中声明为extern,然后仅在其中一个源文件中定义”Check out this post