Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在用 Visual C++ 编写代码,我需要使用一个全局变量。我知道这通常不是一个好主意,但在这种情况下,这是必要的。我已经创建了变量,它可以从需要它的函数中访问,但我不知道如何给它一个初始值。
在 .h 文件中,它看起来像
extern int lversion;
在 .cpp 文件中它看起来像
int lversion;
我怎样才能给这个变量一个初始值0?
分别在 .h 和 .cpp 文件中添加这两行将允许您初始化全局变量。
。H:
extern int Val;
.cpp:
int Val = 0;
该变量确实具有初始值0。除非另有说明,否则全局变量和静态变量都是值初始化的。(对于int,它将是0)
0
int
如果你想要任何其他值,你可以指定它:
在cpp文件中:
int lversion= 3;
或者
int lversion(3);
但是对于一个值0来说,这么冗长是没有意义的。