C3534 błąd kompilatora
"nowe wyrażenie" typ, którego zawiera 'auto' musi mieć inicjatora
Jeśli Nowy jest używane wyrażenie z auto słowa kluczowego i domyślnie /Zc:auto opcję kompilatora, new wyrażenie należy określić inicjatora.
Aby poprawić ten błąd
- Określenie wyrażenia inicjatora dla new operatora.
Przykład
W poniższym przykładzie zademonstrowano C3534.Pierwszego zgłoszenia nie plon błąd, ponieważ ma inicjatora bezpośrednie (0), którego typ jest int.Drugi deklaracji plony błąd, ponieważ nie ma inicjatora.W trzecim deklaracji, drugi wykorzystania auto słowa kluczowego zwraca błąd, ponieważ new operator nie ma inicjatora.
// C3534.cpp
// Compile with /Zc:auto
int main()
{
new auto(0);
new auto(); // C3534
auto x = new auto(); // C3534
return 0;
}