Freigeben über


auto-Schlüsselwort (Speicherklassenspezifizierer)

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

auto declarator ;

Hinweise

Vor Visual C++ 2010 deklariert das auto-Schlüsselwort eine Variable in der automatic-Speicherklasse. Hierbei handelt es sich um eine Variable, die eine lokale Lebensdauer hat und nur in dem Block angezeigt wird, in dem sie deklariert wurde. Die automatic-Speicherklasse ist die Standardspeicherklasse für Blockbereichsvariablen.

Diese Definition des auto-Schlüsselworts entspricht dem ursprünglichen C++-Standard. Verwenden Sie die /Zc:auto--Compileroption, um dieses Verhalten explizit auszuwählen.

Nur wenige Programmierer verwenden das auto-Schlüsselwort in Deklarationen, da alle Blockbereichsobjekte, die nicht explizit durch eine andere Speicherklasse deklariert werden, automatisch implizit sind. Deshalb sind die folgenden zwei Deklarationen gleichwertig.

// 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 aufgerufen, die in der automatic-Speicherklasse als automatische Variable deklariert ist. Deklarationen von automatischen Variablen können Initialisierer enthalten, wie unter Initialisierer erläutert. Eine automatische Variable wird jedes Mal initialisiert, wenn sie bei der Bereitstellung eines Initialisierers in den Bereich gelangt. Da automatische Variablen nicht standardmäßig initialisiert werden, sollten Sie sie beim Deklarieren initialisieren oder ihnen im Block Anfangswerte zuweisen. Der Wert einer nicht initialisierten automatischen Variablen ist nicht definiert.

Siehe auch

Referenz

Speicherklassenspezifizierer

Auto-Schlüsselwort

C++-Schlüsselwörter

Initialisierer

Konzepte

Initialisierung