跨多个源文件访问全局变量
在给定的场景中,您有两个源文件需要访问名为 global 的共享变量。确定实现这一目标的最有效方法至关重要。
解决方案在于在两个源文件都包含的头文件中将 global 声明为 extern。这种方法确保变量对所有源文件可见,但仅在一个源文件中定义。
在头文件 (common.h) 中:
extern int global;
在 source1.cpp 中:
#include "common.h" int global; // Define global in only one source file int function(); int main() { global = 42; function(); return 0; }
在source2.cpp中:
#include "common.h" int function() { if (global == 42) return 42; return 0; }
通过利用这种方法, source1.cpp 和 source2.cpp 可以访问共享变量全局,而不会产生编译错误或意外行为。
以上是如何在多个源文件之间高效共享全局变量?的详细内容。更多信息请关注PHP中文网其他相关文章!