/Zc:auto (Variablentyp deduce)

Die /Zc:auto Compileroption teilt dem Compiler mit, wie Variablen mithilfe der auto Schlüsselwort (keyword) deklariert werden. 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 die Schlüsselwort (keyword) eine Variable in der automatischen Speicherklasse, d. h. eine Variable mit lokaler Lebensdauer. Ab Visual Studio 2010 leitet die Schlüsselwort (keyword) 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üsselwort (keyword) 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 Ihre Verwendung der auto Schlüsselwort (keyword) 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