Compartilhar via


/Zc:auto (Deduzir tipo de variável)

A opção do compilador /Zc:auto 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 na respectiva expressão de inicialização. Se você especificar /Zc:auto-, o compilador alocará a variável na classe de armazenamento automática.

Sintaxe

/Zc:auto[-]

Comentários

O padrão C++ define um significado original e um significado revisado para a palavra-chave auto. Antes do Visual Studio 2010, a palavra-chave declarava uma variável na classe de armazenamento automática, ou seja, uma variável que tem tempo de vida local. A partir do Visual Studio 2010, a palavra-chave deduz o tipo de variável por meio da expressão de inicialização da declaração. Use a opção do compilador /Zc:auto para informar o compilador para usar o significado revisado da palavra-chave auto. A opção /Zc:auto fica ativada por padrão. A opção /permissive- não altera a configuração padrão de /Zc: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 /Zc:auto. Para obter mais informações, confira Palavra-chave auto. Para obter mais informações sobre problemas de conformidade com o Visual C++, confira Comportamento fora do 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, confira Definir as propriedades de build e do compilador do C++ no Visual Studio.

  2. Selecione a página de propriedades Propriedades de Configuração>C/C++>Linha de Comando.

  3. Adicione /Zc:auto ou /Zc:auto- ao painel Opções adicionais:.

Confira também

/Zc (Conformidade)
Palavra-chave auto