Kompilatorfel C2361

initieringen av "identifierare" hoppas över som standardetikett

Anmärkningar

Initieringen av identifier kan hoppas över i en switch instruktion. Du kan inte hoppa förbi en deklaration med en initierare om inte deklarationen omges av ett block. (Om den inte deklareras inom ett block ligger variabeln inom omfånget till slutet av -instruktionen switch .)

Example

I följande exempel genereras C2361:

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

Möjlig lösning:

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