palavra-chave (especificador de classe de armazenamento) auto
O auto palavra-chave declara uma variável na automáticas classe de armazenamento.
auto declarator ;
Comentários
Antes de Visual C++ 2010, o auto palavra-chave declara uma variável na automáticas classe de armazenamento.Ou seja, uma variável que tem uma vida útil de local e é visível apenas no que ele seja declarado no bloco.A classe de armazenamento automático é a classe de armazenamento padrão para variáveis de escopo do bloco.
Essa definição da auto palavra-chave está em conformidade com o padrão original do C++.Use o /Zc:auto- opção de compilador para selecionar explicitamente esse comportamento.
Alguns programadores usam o auto palavra-chave nas declarações porque todos os objetos de escopo do bloco de mensagens que não são explicitamente declarados com outra classe de armazenamento são implicitamente automáticos.Portanto, as duas declarações a seguir são 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.
}
Inicialização
Esta documentação chama uma variável declarada na classe de armazenamento automático de um automática variável.Declarações de variáveis automáticas podem incluir inicializadores, conforme discutido em Inicializadores.Uma variável automática é inicializada toda vez que vem no escopo se for fornecido um inicializador.Porque variáveis automáticas não são inicializadas por padrão, você deve inicializá-los ao declará-los ou atribuir valores iniciais para eles no bloco.O valor de uma variável não inicializada de automático é indefinido.
Consulte também
Referência
Especificadores de classe de armazenamento