Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Initialisierung von 'Variable' wird von 'Anweisung' übersprungen.
Hinweise
Eine Anweisung in Ihrem Programm hat den Steuerungsfluss geändert, sodass eine Anweisung, die eine Variable initialisiert hat, nicht ausgeführt wurde.
Die Compileroption /sdl
(Zusätzliche Sicherheitsüberprüfungen aktivieren) stuft diese Warnung auf einen Fehler hoch.
Beispiel
Im folgenden Beispiel wird C4533 generiert. Um das Problem zu beheben, verschieben Sie die Initialisierung vor der Sprunganweisung oder nach dem Ziel des Sprungs.
// C4533.cpp
// compile with: /W1
#include <stdio.h>
struct A
{
int m_data;
};
int main()
{
if (1)
{
goto Label;
}
A a = { 100 };
Label: // C4533
printf("\n%d", a.m_data); // prints an uninitialized value
}