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