全局变量的定义
自学C++也有些时日了,也看了许多代码,现在有个问题想向各位C++的高手及老手请教
,在程序中如何定义一个全局的变量,这个全局变量并不是在类当中的全局变量,而是
无论在程序的什么地方都能调用的变量,就算是在不同的类中也能调用这个变量。我看
了不少的代码,发现了一些不同的定义方法,但大都是大同小异的,我根据他们的方法
产生了自己的全局变量的定义方法。如下:
1:先建一个头文件 比如文件名为(Var.h) 在头文件里定义要使用的变量,但在定义之
前加上关键字 “extern ” 如 extern int i;然后再建一个和Var.h相应的代码文件
Var.cpp,然后再在这个文件中再次定义 int i,但是不在前面加上 "extern",这样就
行了,只要在想调用整型变量 i 的模块中加入头文件Var.h这样就能成功的调用 i 了
。但是我不知道这种方法是否正确,或者是还有更好更简单的方法,希望大家指点指点
,先谢谢了。