/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 declara uma variável na classe de armazenamento automatic, 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
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.
Selecione a página de propriedades Propriedades de Configuração>C/C++>Linha de Comando.
Adicione
/Zc:auto
ou/Zc:auto-
ao painel Opções adicionais:.