Condividi tramite


Errore del compilatore C2362

l'inizializzazione di 'identifier' viene ignorata da 'goto label'

Osservazioni:

Quando viene compilato usando /Za, un passaggio all'etichetta impedisce l'inizializzazione dell'identificatore.

È possibile passare oltre una dichiarazione con un inizializzatore solo se la dichiarazione è racchiusa in un blocco non immesso o se la variabile è già stata inizializzata.

Example

L'esempio seguente genera l'errore C2362:

// C2362.cpp
// compile with: /Za
int main() {
   goto label1;
   int i = 1;      // C2362, initialization skipped
label1:;
}

Possibile soluzione:

// C2362b.cpp
// compile with: /Za
int main() {
   goto label1;
   {
      int j = 1;   // OK, this block is never entered
   }
label1:;
}