可以在项目的任何文件中使用的C ++变量

时间:2013-12-10 13:49:09

标签: c++ class header

我正在使用main.cpp创建一个C ++项目,main.cpp具有main函数,然后是头文件header.h和一个cpp文件program.cpp,其中包含类方法。所以我想问一下是否有办法声明一个我将在main.cpp中使用的变量,方法可以在program.cpp中读取它?

2 个答案:

答案 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中,您可以减少全局(但不能解决所有问题)。