C++ でプリミティブ型のローカル変数をデフォルトで初期化するにはどうすればよいですか? たとえば、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
れるたびに同じ値にデフォルトで初期化されますが、実際の値をコードに書き込むことはありません。
ローカル変数に対して同じ動作を得るにはどうすればよいですか?