3

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

在 .h 文件中,它看起来像

extern int lversion;

在 .cpp 文件中它看起来像

int lversion;

我怎样才能给这个变量一个初始值0?

4

2 回答 2

5

分别在 .h 和 .cpp 文件中添加这两行将允许您初始化全局变量。

。H:

extern int Val;

.cpp:

int Val = 0;
于 2012-06-20T14:02:53.040 回答
2

该变量确实具有初始值0。除非另有说明,否则全局变量和静态变量都是值初始化的。(对于int,它将是0

如果你想要任何其他值,你可以指定它:

cpp文件中:

int lversion= 3;

或者

int lversion(3);

但是对于一个值0来说,这么冗长是没有意义的。

于 2012-06-20T14:03:03.757 回答