跨多个文件管理全局变量
简介
源文件之间公共变量的访问是程序设计的一个重要方面。本文探讨了在多个文件中声明和访问全局变量的最佳方法。
最佳实践
要声明可跨多个文件访问的全局变量,应执行以下步骤遵循:
头文件声明:声明全局变量作为两个源文件都包含的头文件中的 extern。
//common.h extern int global;
源文件定义:仅在其中一个源文件中定义全局变量。定义变量的文件不得包含 extern 关键字。
//source1.cpp #include "common.h" int global = 42;
替代方法
虽然推荐的方法是使用extern 声明和单个定义,还有更少的替代方法desired:
示例实现
考虑以下示例:
//source1.cpp #include "common.h" int function(); int main() { global = 42; function(); return 0; } //source2.cpp #include "common.h" int function() { if (global == 42) return 42; return 0; }
通过遵循使用外部声明的最佳实践,一个定义,两个源文件就可以有效共享全局变量global。
以上是如何跨多个源文件正确管理全局变量?的详细内容。更多信息请关注PHP中文网其他相关文章!