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:;
}