Sdílet prostřednictvím


C3534 chyba kompilátoru

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

Pokud nové výraz se používá s auto klíčové slovo a výchozí /Zc:auto volba kompilátoru new výrazu je nutné zadat inicializátor.

Chcete-li opravit tuto chybu

  • Zadat inicializátor výraz new operátor.

Příklad

Následující příklad ukazuje C3534.První prohlášení nepřinese chybu, protože má přímý inicializátor (0), jejichž typ je int.Druhý prohlášení výnosů chybu, protože nemá inicializátor.V prohlášení třetí použít druhý auto klíčové slovo dává 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

Klíčové slovo auto

operator new (<new>)