Compartir a través de


Error del compilador C2362

la inicialización de 'identificador' se omite en 'goto etiqueta'

Cuando se usa /Za en la compilación, un salto a la etiqueta impide que se inicialice el identificador.

Solo se puede saltar después de una declaración con un inicializador si la declaración está incluida en un bloque que no se especifica o si la variable ya se ha inicializado.

El ejemplo siguiente genera el error C2362:

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

Posible solución:

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