Sdílet prostřednictvím


Chyba kompilátoru C2360

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

Poznámky

Inicializace identifier se dá v switch příkazu přeskočit. Nelze přeskočit k deklaraci s inicializátorem, pokud deklarace není uzavřena v bloku. (Pokud není deklarována v rámci bloku, proměnná je v rozsahu switch až do konce příkazu.)

Example

Následující příklad vygeneruje C2360:

// C2360.cpp
int main() {
   int x = 0;
   switch ( x ) {
   case 0 :
      int i = 1;
      { int j = 1; }
   case 1 :   // C2360
      int k = 1;
   }
}

Možné řešení:

// C2360b.cpp
int main() {
   int x = 0;
   switch ( x ) {
   case 0 :
      { int j = 1; int i = 1;}
   case 1 :
      int k = 1;
   }
}