Compartilhar via


/Zc:auto (deduzir tipo variável)

A opção /Zc:auto[-] do compilador instrui o compilador sobre como usar a palavra-chave "auto" para declarar variáveis. Se você especificar a opção padrão, /Zc:auto, o compilador deduzirá o tipo de variável declarada com base em sua expressão de inicialização. Se você especificar /Zc:auto-, o compilador alocará a variável na classe de armazenamento automática.

/Zc:auto[-]

Comentários

O padrão C++ define um significado original e um significado revisado para a palavra-chave auto. Antes de Visual C++ 2010, a palavra-chave declara uma variável na classe de armazenamento automática, ou seja, uma variável que tem tempo de vida local. Começando com Visual C++ 2010, a palavra-chave deduz o tipo de variável com base na expressão de inicialização da declaração. Use a opção /Zc:auto[-] do compilador para instruí-lo a usar o significado original ou revisado da palavra-chave auto.

O compilador emite uma mensagem de diagnóstico pertinente se o uso da palavra-chave auto for contrário à opção atual do compilador. Para obter mais informações, consulte Palavra-chave auto. Para obter mais informações sobre problemas de conformidade com o Visual C++, consulte Comportamento não padrão.

Para definir essa opção do compilador no Visual Studio

  1. Abra a caixa de diálogo Páginas de Propriedades do projeto. Para obter detalhes, consulte Trabalhando com propriedades do projeto.

  2. Clique no nó Propriedades de Configuração.

  3. Clique no nó C/C++.

  4. Clique no nó Linha de Comando.

  5. Adicione /Zc:auto ou /Zc:auto- ao painel Opções Adicionais:.

Consulte também

Referência

/Zc (conformidade)

Palavra-chave auto