Compilerfehler C2362
Initialisierung von 'Identifier' wird von 'goto label' übersprungen.
Bei der Kompilierung mithilfe von "/Za" wird verhindert, dass der Bezeichner initialisiert wird.
Sie können nur über eine Deklaration mit einem Initialisierer springen, wenn die Deklaration in einen nicht eingegebenen Block eingeschlossen ist oder die Variable bereits initialisiert wurde.
Im folgenden Beispiel wird C2362 generiert:
// C2362.cpp
// compile with: /Za
int main() {
goto label1;
int i = 1; // C2362, initialization skipped
label1:;
}
Mögliche Lösung:
// C2362b.cpp
// compile with: /Za
int main() {
goto label1;
{
int j = 1; // OK, this block is never entered
}
label1:;
}
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für