No se puede saltar de la declaración de cambio a la etiqueta de este caso y el salto omite la inicialización de la variable

Cant Jump From Switch Statement This Case Label

No se puede saltar de la declaración de cambio a esta etiqueta de caso
Omitir la inicialización de las variables de derivación

Estaba escribiendo eso en ese momento.



|_+_|

en switch(val){ case 1: ... break case 2: int b = 1 ... break case 3: ... break default: break } con case 3 Hay 2 errores con el título.
Finalmente descubrí que inicialicé las variables en la rama.



El mismo código se llama en VS



Error C2360 La inicialización de 'b' es omitida por la etiqueta 'case'
Error C2361 La etiqueta 'predeterminada' omite la inicialización de 'b'

1, lo más simple es encerrar el caso con {}

|_+_|

2, ponga las operaciones relevantes en una función, también es conveniente navegar



|_+_|

3, ponga la inicialización antes del interruptor

|_+_|