Udostępnij przez


Błąd kompilatora C2361

Inicjowanie "identyfikatora" jest pomijane przez etykietę "domyślną"

Uwagi

Inicjowanie identifier elementu można pominąć w instrukcji switch . Nie można przeskoczyć deklaracji za pomocą inicjatora, chyba że deklaracja jest ujęta w blok. (Chyba że jest zadeklarowany w bloku, zmienna znajduje się w zakresie do końca instrukcji switch ).

Example

Poniższy przykład generuje C2361:

// C2361.cpp
void func( void ) {
   int x;
   switch (x) {
   case 0 :
      int i = 1;
      { int j = 1; }
   default :   // C2361 error
      int k = 1;
   }
}

Możliwe rozwiązanie:

// C2361b.cpp
// compile with: /c
void func( void ) {
   int x = 0;
   switch (x) {
   case 0 :
      { int j = 1; int i = 1;}
   default :
      int k = 1;
   }
}