Sdílet prostřednictvím


Chyba kompilátoru C2362

inicializace identifikátoru se přeskočí popiskem goto.

Při kompilaci pomocí / Za zabráníte inicializaci identifikátoru přeskočení na popisek.

Pokud je deklarace uzavřena v bloku, který není zadán, nebo pokud už byla proměnná inicializována, můžete přeskočit přes deklaraci pomocí inicializátoru.

Následující ukázka vygeneruje C2362:

// C2362.cpp
// compile with: /Za
int main() {
   goto label1;
   int i = 1;      // C2362, initialization skipped
label1:;
}

Možné řešení:

// C2362b.cpp
// compile with: /Za
int main() {
   goto label1;
   {
      int j = 1;   // OK, this block is never entered
   }
label1:;
}