Sdílet prostřednictvím


Chyba kompilátoru C3534

"nový výraz" jehož typ obsahuje "auto" musí mít inicializátor

Pokud nové výraz se používá se auto klíčové slovo a výchozí /Zc: Auto možnost kompilátoru new výraz musíte zadat inicializátor.

Oprava této chyby

  • Zadejte výraz inicializátor pro new operátor.

Příklad

Následující příklad ukazuje C3534.První prohlášení neuznává chybu, protože má přímý inicializátor (0), jejíž typ je int.Druhý prohlášení dává chybu, protože nemá inicializátor.V deklaraci třetí využívání druhý auto klíčové slovo vrací chybu, protože new operátor nemá inicializátor.

// C3534.cpp
// Compile with /Zc:auto
int main()
{
   new auto(0); 
   new auto();          // C3534
   auto x = new auto(); // C3534
   return 0;
}

Viz také

Referenční dokumentace

auto – klíčové slovo

new – operátor (<new>)