/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

  1. Aprire la finestra di dialogo Pagine delle proprietà del progetto. Per informazioni dettagliate, vedere Impostare il compilatore e le proprietà di compilazione.

  2. Selezionare la pagina delle proprietà Proprietà di configurazione>C/C++>Riga di comando.

  3. Aggiungere /Zc:auto o /Zc:auto- al riquadro Opzioni aggiuntive: .

Vedi anche

/Zc (Conformità)
auto Parola chiave