I\'ve always wondered this - why can\'t you declare variables after a case label in a switch statement? In C++ you can declare variables pretty much anywhere (and declaring
The entire section of the switch is a single declaration context. You can't declare a variable in a case statement like that. Try this instead:
switch (val) { case VAL: { // This will work int newVal = 42; break; } case ANOTHER_VAL: ... break; }