come Le 12/09/2003 à 22:50 voici une pertie de mon code qui plante, et je sais pas pourquoi ???
//Code
do
{
x=ngetchx();
switch(x);
{
case 337:
current--;
if(current==0) current = 4;
CreateMenu(current);
break;
case 340:
current++;
if(current==5) current = 1;
CreateMenu(current);
break;
case 13:
if(current==4) ext = 1;
break;
}
}while(ext == 0);
//~Code
ce qui génère une erreur:
!Case Label not within a switch statement
!Case Label not within a switch statement
!Case Label not within a switch statement
C parce que tu a mis "switch(x);". Retire le ";" et tout ira bien.
come Le 12/09/2003 à 22:53 Zut, dsl, lol
excusez ma bêtise.
Merci bien !!
1 seule fois le topic, ca suffira ? ...
Mais cette ereur est générée par une instruction case en dehors d'un switch et non pas par un switch vide.
bah, dans le code qu'il a posté, les case ne sont pas dans un bloc correspondant à un switch (puisque le bloc correspondant au switch est ';' (enfin, quoique... le ';' est l'instruction vide... oué, mais un bloc est une instruction en contenant d'autres...))
bah si il veut mettre un switch qui sert a rien c son probleme.mais ca ne peut pas entrainer d'erreur de compilation, le code est bon.
c'est le 'case' en dehors d'un switch qui est faux, c'est normal que l'erreur soit ici