Sie definieren a
innerhalb des lokalen Bereichs des Switches. Als solches weisen Sie a
einen Wert zu, aber Sie geben diesen Wert nirgends an, so dass er redundant erscheint.
Wenn Sie a
außerhalb des Schalters erklären und dann innerhalb des Schalters anrufen, sollte es funktionieren.
int a;
switch(x) {
case 1:
a = 1;
break;
case 2:
b = 2;
break;
}
Alternativ jeweils des Schalters, könnten Sie Ihre neue int und dann etwas mit ihm wie so manipulieren:
switch(x) {
case 1:
int a = 1;
//do something with your new int here that affects a parameter outside the switch
break;
case 2:
int b = 1;
//do something with your new int here that affects a parameter outside the switch
break;
}
Plus, es scheint, dass eine Variable mehrfach in einem bestimmenden switch ist aufgrund von Konflikten unzulässig, da die Variable a im lokalen Bereich definiert ist, um im ersten Fall des Switches eine Sache zu bedeuten. Daher können Sie es im zweiten Fall nicht als etwas anderes definieren.
Sie scheinen nach dem Schalter auf 'a' zu verweisen. Aber zu welchem "a"? –
Variabler Bereich ist der Name des Spiels. Sie können nicht zwei Variablen mit demselben Namen im selben Bereich haben. – Gimby
@dystroy Nein, nehme an, ich brauche nie eine nach dem Schalter –