Delen via


Compilerfout C2360

initialisatie van 'id' wordt overgeslagen door 'case'-label

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 C2360 gegenereerd:

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

Mogelijke oplossing:

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