Compartilhar via


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;
}

Consulte também

Referência

palavra-chave auto

operator new (<new>)