/Zc:auto
(Variablentyp deduce)
Die /Zc:auto
Compileroption teilt dem Compiler mit, wie das auto
Schlüsselwort zum Deklarieren von Variablen verwendet wird. Wenn Sie die Standardoption angeben, /Zc:auto
leitet der Compiler den Typ der deklarierten Variablen vom Initialisierungsausdruck ab. Wenn Sie angeben /Zc:auto-
, weist der Compiler die Variable der automatischen Speicherklasse zu.
Syntax
/Zc:auto
[-
]
Hinweise
Der C++-Standard definiert eine ursprüngliche und eine überarbeitete Bedeutung für das auto
-Schlüsselwort. Vor Visual Studio 2010 deklariert das -Schlüsselwort eine Variable in der automatic-Speicherklasse, d. h. eine Variable, die über eine lokale Lebensdauer verfügt. Ab Visual Studio 2010 leitet das Schlüsselwort den Typ einer Variablen aus dem Initialisierungsausdruck der Deklaration ab. Verwenden Sie die /Zc:auto
Compileroption, um den Compiler anweisen, die überarbeitete Bedeutung des auto
Schlüsselworts zu verwenden. Die /Zc:auto
Option ist standardmäßig aktiviert. Die /permissive-
Option ändert nicht die Standardeinstellung von /Zc:auto
.
Der Compiler gibt eine entsprechende Diagnosemeldung aus, wenn Die Verwendung des auto
Schlüsselworts der aktuellen /Zc:auto
Compileroption widerspricht. Weitere Informationen finden Sie unter auto
Schlüsselwort. Weitere Informationen zu Konformitätsproblemen mit Visual C++ finden Sie unter "Nicht standardmäßiges Verhalten".
So legen Sie diese Compileroption in Visual Studio fest
Öffnen Sie das Dialogfeld Eigenschaftenseiten des Projekts. Weitere Informationen erhalten Sie unter Set C++ compiler and build properties in Visual Studio (Festlegen der Compiler- und Buildeigenschaften (C++) in Visual Studio).
Klicken Sie auf der Eigenschaftenseite auf Konfigurationseigenschaften>C/C++>Befehlszeile.
Fügen Sie den Bereich "Zusätzliche
/Zc:auto
Optionen" hinzu oder/Zc:auto-
fügen Sie sie hinzu.