/Zc:auto
(Tipo variabile dedurre)
L'opzione /Zc:auto
del compilatore indica al compilatore come usare la auto
parola chiave per dichiarare le variabili. Se si specifica l'opzione predefinita, /Zc:auto
, il compilatore deduce il tipo della variabile dichiarata dall'espressione di inizializzazione. Se si specifica /Zc:auto-
, il compilatore alloca la variabile alla classe di archiviazione automatica.
Sintassi
/Zc:auto
[-
]
Osservazioni:
Lo standard C++ definisce un significato originale e uno rivisto per la parola chiave auto
. Prima di Visual Studio 2010, la parola chiave dichiara una variabile nella classe di archiviazione automatica; ovvero una variabile che ha una durata locale. A partire da Visual Studio 2010, la parola chiave deduce il tipo di una variabile dall'espressione di inizializzazione della dichiarazione. Usare l'opzione del /Zc:auto
compilatore per indicare al compilatore di usare il significato modificato della auto
parola chiave . L'opzione /Zc:auto
è attivata per impostazione predefinita. L'opzione /permissive-
non modifica l'impostazione predefinita di /Zc:auto
.
Il compilatore genera un messaggio di diagnostica appropriato se l'uso auto
della parola chiave contraddice l'opzione del compilatore corrente /Zc:auto
. Per altre informazioni, vedere auto
Parola chiave. Per altre informazioni sui problemi di conformità con Visual C++, vedere Comportamento non standard.
Per impostare questa opzione del compilatore in Visual Studio
Aprire la finestra di dialogo Pagine delle proprietà del progetto. Per informazioni dettagliate, vedere Impostare il compilatore e le proprietà di compilazione.
Selezionare la pagina delle proprietà Proprietà di configurazione>C/C++>Riga di comando.
Aggiungere
/Zc:auto
o/Zc:auto-
al riquadro Opzioni aggiuntive: .