Compartir a través de


auto (Palabra clave) (Especificador de clase de almacenamiento)

La palabra clave auto declara una variable en la clase de almacenamiento automático.

auto declarator ;

Comentarios

Antes de 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 y solo es visible en el bloque en el que se declara. La clase de almacenamiento automático es la clase de almacenamiento predeterminada para las variables de ámbito de bloque.

Esta definición de la palabra clave auto cumple la norma original de C++. Use la opción del compilador /Zc:auto- para seleccionar explícitamente este comportamiento.

Pocos programadores usan la palabra clave auto en declaraciones, porque todos los objetos de ámbito de bloque que no se declaran explícitamente con otra clase de almacenamiento son implícitamente automáticos. En consecuencia, las dos declaraciones siguientes son equivalentes.

// auto_keyword_storage.cpp
// Compile with /Zc:auto-
int main()
{
   auto int i = 0;    // Variable i is explicitly declared auto.
   int j = 0;         // Variable j is implicitly declared auto.
}

Inicialización

Esta documentación llama a una variable que se declara en la clase de almacenamiento automático como una variable automática. Las declaraciones de variables automáticas pueden incluir inicializadores, como se describe en Inicializadores. Una variable automática se inicializa cada vez que entra en ámbito si se proporciona un inicializador. Dado que las variables automáticas no se inicializan de forma predeterminada, debe inicializarlas cuando las declare o asignarles valores iniciales en el bloque. El valor de una variable automática no inicializada es indefinido.

Vea también

Referencia

Especificadores de clase de almacenamiento

auto (Palabra clave)

Palabras clave de C++

Inicializadores

Conceptos

Inicialización