Bueno, esto no es en realidad una cuestión ..Declaración de variables dentro del interruptor de C/caja
solo de vez en cuando he descubierto que hay una interesante forma de declarar variables locales dentro de un bloque switch/case. En lugar de utilizar los apoyos dentro de cada bloque caso, se puede escribir:
switch (action) {
int res;
int value;
case ACTION_OPEN:
res = open(...);
...
break;
case ...
}
lo tanto, me pregunto qué compiladores de C/C++, además de apoyo gcc esta construcción? Parece una caída común. ¡Cualquier comentario sobre esta construcción es bienvenido!
+1, solo para averiguar si esto es legal C++ o un accidente del compilador. Podría ser útil si está permitido. –
Una manera más fácil es dejar de usar compiladores de C que están obsoletos por más de 11 años. –
Aún así, a excepción de la caída ocasional, todavía prefiero los tirantes dentro de cada bloque de caja para un alcance más local. Es una cuestión de gusto. – stefaanv