Partilhar via


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

Consulte também

Referência

auto Keyword

operator new (<new>)