auto (Palabra clave)
La palabra clave auto es un especificador de declaración. Sin embargo, C++ estándar define un significado original y otro revisado para esta palabra clave. En las versiones anteriores a Visual C++ 2010, la palabra clave auto declara una variable en la clase de almacenamiento automático; es decir, una variable que tiene una duración local. A partir de Visual C++ 2010, la palabra clave auto declara un variable cuyo tipo se deduce de la expresión de inicialización de su declaración. La opción del compilador /Zc: auto [-] controla el significado de la palabra clave auto.
auto declarator ;
auto declarator initializer;
Comentarios
La definición de la palabra clave auto cambia en el lenguaje de programación C++, pero no en el lenguaje de programación C.
En los temas siguientes se describe la palabra clave auto y la opción del compilador correspondiente:
En auto (Palabra clave) (Deducción de tipo) se describe la nueva definición de la palabra clave auto.
En auto (Palabra clave) (Especificador de clase de almacenamiento) se describe la definición original de la palabra clave auto.
En /Zc:auto (Deducir tipo de variable) se describe la opción del compilador que indica al compilador qué definición de palabra clave auto debe utilizar.