Auto-Schlüsselwort (bei)

Das auto-Schlüsselwort deklariert eine Variable in der automatischen Speicherklasse.

auto declarator ;

Hinweise

Vor Visual C++ 2010das auto-Schlüsselwort deklariert eine Variable in der automatischen Speicherklasse.Das bedeutet, dass eine Variable, die eine lokale Lebensdauer verfügt und nur im Block angezeigt wird, dass er in deklariert ist.Die automatischen Speicherklasse ist die Standardspeicherklasse für Block-bewertete Variables.

Diese Definition des auto-Schlüsselworts stimmt mit dem ursprünglichen C++-Standard.Verwenden Sie die /Zc:auto- dieses Verhalten - Compileroption explizit ausgewählt.

Nur wenige Programmierer verwenden das auto-Schlüsselwort in die Deklarationen, da alle Block-bewerteten Objekte, die nicht explizit durch eine andere Speicherklasse deklariert werden, automatisch implizit enthalten sind.Daher sind die folgenden beiden Deklarationen vor.

// auto_keyword_storage.cpp
// Compile with /Zc:auto-
int main()
{
   auto int i = 0;    // Variable i is explicitly declared auto.
   int j = 0;         // Variable j is implicitly declared auto.
}

Initialisierung

In dieser Dokumentation wird eine Variable an, die in der automatischen Speicherklasse eine automatische Variabledeklariert wird.Deklarationen von automatischen Variablen können Initialisierer enthalten, wie in Initialisierer.Eine automatische Variable initialisiert wird jedes Mal, wenn sie im Bereich stammt, wenn ein Initialisierer bereitgestellt wird.Da die automatische Variablen nicht standardmäßig initialisiert werden, sollten Sie sie initialisieren, wenn Sie die Variable deklarieren, zuweisen oder sie im Block Anfangswerte.Der Wert einer automatischen Variablen nicht initialisiert ist nicht definiert.

Siehe auch

Referenz

Speicherklassenspezifizierer

Auto-Schlüsselwort

C++-Schlüsselwörter

Initialisierer

Konzepte

Initialisierung