Auto-Schlüsselwort
Das auto-Schlüsselwort ist ein Deklarationsspezifizierer. Der C++-Standard definiert jedoch eine ursprüngliche und eine überarbeitete Bedeutung für dieses Schlüsselwort. Bis zu Visual C++ 2010 deklariert das auto-Schlüsselwort eine Variable in der automatic-Speicherklasse, d. h. eine Variable, die über eine lokale Lebensdauer verfügt. Ab Visual C++ 2010 deklariert das auto-Schlüsselwort eine Variable, deren Typ aus dem Initialisierungsausdruck in der entsprechenden Deklaration abgeleitet wird. Die /Zc:auto[-]-Compileroption steuert die Bedeutung des auto-Schlüsselworts.
auto declarator ;
auto declarator initializer;
Hinweise
Die Definition des auto-Schlüsselworts ändert sich in der Programmiersprache C++, aber nicht in der Programmiersprache C.
In den folgenden Themen wird das auto-Schlüsselwort und die entsprechende Compileroption beschrieben:
auto-Schlüsselwort (Typableitung) beschreibt die neue Definition des auto-Schlüsselworts.
auto-Schlüsselwort (Speicherklassenspezifizierer) beschreibt die ursprüngliche Definition des auto-Schlüsselworts.
/Zc:auto (Variablentyp ableiten) beschreibt die Compileroption, die dem Compiler mitteilt, welche Definition des auto-Schlüsselworts verwendet werden soll.