Erro de Compilador C3534
uma 'new expression' cujo tipo contenha 'auto' deve possuir um inicializador
Se um nova expressão é usada com o auto palavra-chave e o padrão /Zc:auto opção de compilador, o new expressão deve especificar um inicializador.
Para corrigir este erro
- Especificar uma expressão de inicializador para o new operador.
Exemplo
O exemplo a seguir demonstra o C3534. A primeira declaração não produz um erro porque ele tem um inicializador direto (0), cujo tipo é int. A segunda declaração produz um erro porque não tem um inicializador. Na declaração da terceira, o segundo usar o auto palavra-chave produz um erro porque o new o operador não tem um inicializador.
// C3534.cpp
// Compile with /Zc:auto
int main()
{
new auto(0);
new auto(); // C3534
auto x = new auto(); // C3534
return 0;
}