Bonjour,

J'ai un soucis avec un switch, j'ai l'erreur suivante sur chaque case: case expressions must be constant expressions

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
private final int stop=new Color(128,128,128+8).getRGB();
private final int cp=new Color(128,128,128+9).getRGB();  
private final int feuV=new Color(128,128,128+10).getRGB();
private final int feuO=new Color(128,128,128+11).getRGB();
private final int feuR=new Color(128,128,128+12).getRGB();
...
 
 
fonction(){
 
switch(getPatchColorAt(X,Y).getRGB()){
 
case feuR:
	return feuR+";"+X+";"+Y;
case feuO:
	return feuO+";"+X+";"+Y;
case feuV:
	return feuV+";"+X+";"+Y;
case cp:
	return cp+";"+X+";"+Y;
case stop:
       return stop+";"+X+";"+Y;
case carrefour:
	return carrefour+";"+X+";"+Y;
default:
	return "OK";
}
return "erreur";
}
Pourtant mes variables sont declarees final et sont des int comme dit dans la faq. qu'est ce qui ne va pas ?

Cordialement