我正在用Visual C ++编写代码,我需要使用全局变量。我知道这通常不是一个好主意,但在这种情况下,这是必要的。我创建了变量,可以从需要它的函数访问它,但我无法弄清楚如何给它一个初始值。
<。>在.h文件中它看起来像extern int lversion;
并在.cpp文件中看起来像
int lversion;
如何为此变量赋予初始值0?
答案 0 :(得分:5)
分别在.h和.cpp文件中添加这两行将允许您初始化全局变量。
·H:
extern int Val;
的.cpp:
int Val = 0;
答案 1 :(得分:2)
变量确实具有初始值0
。除非另有说明,否则全局和静态是值初始化。 (对于int
,它将是0
)
如果您想要任何其他值,可以指定它:
在 cpp 文件中:
int lversion= 3;
或
int lversion(3);
但是对于0
的值,没有必要这么详细。