Bonjour a tous,
A chaque fois que je veux declarer une variable dans un case d'un switch ce message compilateur aparait "Jump to a case label".
Je ne comprend pas pourquoi?
Merci d'avance pour votre aide.
Version imprimable
Bonjour a tous,
A chaque fois que je veux declarer une variable dans un case d'un switch ce message compilateur aparait "Jump to a case label".
Je ne comprend pas pourquoi?
Merci d'avance pour votre aide.
Parce que la portée de cette variable est celle de tout le switch, alors qu'à l'exécution le code ne passera peut-être pas par le case qui contient sa déclaration. La solution est d'entourer tout case contenant une déclaration par une paire d'accolade.
Code:
1
2
3
4
5 case xxx : { int i; ... }
Ok merci