Compilerfehler C3531
"symbol": Ein Symbol, dessen Typ "auto" enthält, muss einen Initialisierer aufweisen.
Die angegebene Variable verfügt nicht über einen Initialisierungsausdruck.
So beheben Sie diesen Fehler
- Geben Sie einen Initialisierungsausdruck an, z. B. eine einfache Zuweisung, die die Gleichheitszeichensyntax verwendet, wenn Sie die Variable deklarieren.
Beispiel
Das folgende Beispiel liefert C3531, da Variablen x1
, y1, y2, y3
, und z2
nicht initialisiert werden.
// C3531.cpp
// Compile with /Zc:auto
int main()
{
auto x1; // C3531
auto y1, y2, y3; // C3531
auto z1 = 1, z2, z3 = -1; // C3531
return 0;
}