Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.