Wie initialisiere ich eine lokale Variable vom primitiven Typ in C++ standardmäßig? Wenn ich zum Beispiel eine typedef:
typedef unsigned char boolean;//that's Microsoft RPC runtime typedef
Ich würde gerne die folgende Zeile ändern:
boolean variable = 0; //initialize to some value to ensure reproduceable behavior
retrieveValue( &variable ); // do actual job
in etwas, das die Variable automatisch standardmäßig initialisieren würde - ich muss ihr keinen bestimmten Wert zuweisen, sondern brauche nur, dass sie jedes Mal, wenn das Programm läuft, auf denselben Wert initialisiert wird - dasselbe wie bei einer Konstruktorinitialisierungsliste, wo ich etwas haben kann:
struct Struct {
int Value;
Struct() : Value() {}
};
とのことで、その Struct::Value
wird jedes Mal, wenn eine Instanz erzeugt wird, standardmäßig auf denselben Wert initialisiert, aber ich schreibe den tatsächlichen Wert nie in den Code.
Wie kann ich das gleiche Verhalten für lokale Variablen erreichen?