C3534 de erro do compilador
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 ele não tem um inicializador.Na declaração da terceira, o segundo uso da 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;
}