我正在使用main.cpp创建一个C ++项目,main.cpp具有main函数,然后是头文件header.h和一个cpp文件program.cpp,其中包含类方法。所以我想问一下是否有办法声明一个我将在main.cpp中使用的变量,方法可以在program.cpp中读取它?
答案 0 :(得分:4)
是
在C ++书中查找extern
关键字。
答案 1 :(得分:2)
一般不鼓励使用全局变量,但只需在头文件中使用以下内容即可完成此操作:
extern my_global_type myGlobal;
然后,您在myGlobal
中将main.cpp
定义为:
my_global_type myGlobal = \* some init value *\;
,只需在program.cpp
中使用,只需在上面添加extern
标题即可。通过将myGlobal
放在namespace
中,您可以减少全局(但不能解决所有问题)。