Delen via


Compilerfout C2361

initialisatie van 'id' wordt overgeslagen door het standaardlabel

Opmerkingen

De initialisatie van identifier kan worden overgeslagen in een switch instructie. U kunt niet naar een declaratie met een initialisatiefunctie springen, tenzij de declaratie in een blok staat. (Tenzij deze binnen een blok is gedeclareerd, valt de variabele binnen het bereik tot het einde van de switch instructie.)

Example

In het volgende voorbeeld wordt C2361 gegenereerd:

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

Mogelijke oplossing:

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