Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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:autoou/Zc:auto-ao painel Opções adicionais:.