/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:autoleitet 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

  1. Ö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).

  2. Klicken Sie auf der Eigenschaftenseite auf Konfigurationseigenschaften>C/C++>Befehlszeile.

  3. Fügen Sie den Bereich "Zusätzliche /Zc:auto Optionen" hinzu oder /Zc:auto- fügen Sie sie hinzu.

Siehe auch

/Zc (Konformität)
Schlüsselwort auto