标签: c++ global-variables static-members
有没有办法在两个不同的源文件中使用C++中相同的变量实例?
C++
例如,如果我有
source1.cpp
x = true; while (x) { }
source2.cpp
x = false;
然后如果我先运行source1.cpp,则会出现无限循环,并且在从不同终端运行source2.cpp后,由于x更改,循环结束。
感谢。
只是为了说清楚:这两个主要文件是彼此分开编译的,并且是从两个不同的终端同时运行的
答案 0 :(得分:0)
“全局变量应在两个源文件包含的头文件中声明为extern,然后仅在其中一个源文件中定义”Check out this post