Compartilhar via


Erro do Compilador C3534

uma expressão “novo” cujo tipo contém o “automóvel” deve ter um inicializador

Se uma expressão de novo é usada com a palavra-chave de auto e a opção padrão do compilador de /Zc: auto , a expressão de new deve especificar um inicializador.

Para corrigir este erro

  • Especifique uma expressão de inicializador para o operador de new .

Exemplo

O exemplo a seguir demonstra C3534. A primeira instrução não gerencie um erro porque tem um inicializador direto (0) cujos tipos são int. A segunda instrução gerencie um erro porque o não tem um inicializador. Na terceira instrução, dependendo do uso da palavra-chave de auto gerencie um erro porque o operador de new 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

operador new (<new>)