Compilerwarnung (Ebene 1) C4533
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 /sdl
Compileroption (Zusätzliche Sicherheitsüberprüfungen aktivieren) erhöht diese Warnung auf einen Fehler.
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
}
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Tickets als Feedbackmechanismus für Inhalte auslaufen lassen und es durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unter:Einreichen und Feedback anzeigen für