C ++为全局变量赋予初始值

时间:2012-06-20 14:01:55

标签: c++ variables global

我正在用Visual C ++编写代码,我需要使用全局变量。我知道这通常不是一个好主意,但在这种情况下,这是必要的。我创建了变量,可以从需要它的函数访问它,但我无法弄清楚如何给它一个初始值。

<。>在.h文件中它看起来像

extern int lversion;

并在.cpp文件中看起来像

int lversion;

如何为此变量赋予初始值0?

2 个答案:

答案 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的值,没有必要这么详细。