003
04.08.2003, 22:44 Uhr
virtual
Sexiest Bit alive (Operator)
|
Variablen müssen nicht zwingend am Anfang einer Funktion deklariert werden, auch nicht beim c89, sondern können auch zu beginn eines Block deklariert werden. für Dein Problem scheit es mir daher ausreichend, die Anweisungen des jeweiligen case in einen Block zu schreiben, etwa so:
Ich denke, sowas geht ohnhin nicht:
C++: |
void f(int c) { switch c: { case 1: { int a = 1; ... } break; } }
|
Allerdings sollte Dir klar sein, daß du - die variablen auch nur innerhalb des Blocks nutzen kannst. Allerdings würde das auch ohne einen Block nicht gehen (jedenfalls bei einem switch), deshalb ist das keine Einschränkung. -- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21) |