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