/Zc:auto
(Deducir tipo de variable)
La opción del compilador /Zc:auto
le indica al compilador cómo usar la auto
palabra clave para declarar variables. Si especifica la opción predeterminada, /Zc:auto
, el compilador deducirá el tipo de la variable declarada a partir de su expresión de inicialización. Si especifica /Zc:auto-
, el compilador asignará la variable a la clase de almacenamiento automático.
Sintaxis
/Zc:auto
[-
]
Comentarios
El estándar C++ define un significado original y uno revisado de la palabra clave auto
. Antes de Visual Studio 2010, la palabra clave declara una variable en la clase de almacenamiento automática; es decir, una variable que tiene una duración local. A partir de Visual Studio 2010, la palabra clave deduce el tipo de una variable de la expresión de inicialización de la declaración. Use la opción del compilador /Zc:auto
para indicar al compilador que use el significado revisado de la palabra clave auto
. La opción /Zc:auto
está activada de forma predeterminada. La opción /permissive-
no cambia la configuración predeterminada de /Zc:auto
.
Si su forma de usar la palabra clave auto
contradice la opción del compilador actual, el compilador /Zc:auto
emitirá el mensaje de diagnóstico correspondiente. Para obtener más información, consulte Palabra clave auto
. Para obtener más información sobre los problemas de conformidad de Visual C++, vea Comportamiento no estándar.
Para establecer esta opción del compilador en Visual Studio
Abra el cuadro de diálogo Páginas de propiedades del proyecto. Para más información, vea Establecimiento del compilador de C++ y de propiedades de compilación en Visual Studio.
Seleccione la página de propiedades Propiedades de configuración>C/C++>Línea de comandos.
Agregue
/Zc:auto
o/Zc:auto-
al panel Opciones adicionales.