Błąd kompilatora C3534
którego typu zawiera 'auto' 'nowego wyrażenia"musi mieć inicjatorów
Jeśli Nowy wyrażenie jest używana z auto słowa kluczowego i domyślne /Zc:auto opcję kompilatora, new wyrażenie należy określić inicjatora.
Aby poprawić ten błąd
- Określ wyrażenie inicjujących dla new operatora.
Przykład
Poniższy przykład ilustruje C3534.Po raz pierwszy nie dają błąd, ponieważ ma bezpośrednie Inicjator (0), którego typem jest int.Drugi deklaracji daje błąd, ponieważ nie ma inicjatorów.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;
}