Declaración dentro de un switch - case

13/04/2005 - 16:44 por pgsanchez | Informe spam
Hola,
me acaba de surgir una duda que nunca me había planteado. A lo mejor
es un poco absurda, pero ahí va:
¿por qué no se puede hacer esto?

switch(variable)
{
case 1:
int x = 0;
..
break;
default:
break;
}


Da un error de inicialización de la variable x. ¿por qué se puede
declarar pero no inicializar?

Muchas gracias.

Pedro
 

Leer las respuestas

#1 Sergio
13/04/2005 - 17:52 | Informe spam
Pedro wrote:
Hola,
me acaba de surgir una duda que nunca me había planteado. A lo mejor
es un poco absurda, pero ahí va:
¿por qué no se puede hacer esto?

switch(variable)
{
case 1:
int x = 0;
..
break;
default:
break;
}


Da un error de inicialización de la variable x. ¿por qué se puede
declarar pero no inicializar?

Muchas gracias.

Pedro




haz esto:

switch (variable)
{
case 1:
{ //<-Abre la llave
int x = 0;

} //<-Cierra la llave
break;
default:
break;
}

No te dará ningún problema (al menos no debería)

Preguntas similares