如何在 C++ 中默认初始化原始类型的局部变量?例如,如果 a 有一个 typedef:
typedef unsigned char boolean;//that's Microsoft RPC runtime typedef
我想更改以下行:
boolean variable = 0; //initialize to some value to ensure reproduceable behavior
retrieveValue( &variable ); // do actual job
变成自动默认初始化变量的东西——我不需要给它分配一个特定的值,而是我只需要在每次程序运行时将它初始化为相同的值——与构造函数相同的东西我可以拥有的初始化程序列表:
struct Struct {
int Value;
Struct() : Value() {}
};
并且Struct::Value
每次创建实例时都会将其默认初始化为相同的值,但我从未在代码中写入实际值。
如何为局部变量获得相同的行为?