bonjour,

J'ai un probleme (de debutant).
Pour simplifier du code j'ai modifié mes interminables IF ELSE IF par un SWITCH, depuis j'ai une erreur a la compilation :
'saisie' cannot appear in a constant-expression



avec ceci :

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
switch (saisie[0])
       {
       case ((saisie[0] == 'A')|| (saisie[0] == 'B'))
       THEPATH = lepathAB;
       break;
       case ((saisie[0] == 'C')|| (saisie[0] == 'D'));
       THEPATH = lepathCD;
       break;
       case ((saisie[0] == 'E')|| (saisie[0] == 'F'));
       THEPATH = lepathEF;
       break;
       case ((saisie[0] == 'G')|| (saisie[0] == 'H') || (saisie[0] == 'I'));
       THEPATH = lepathGI;
       break;
       case ((saisie[0] == 'J')|| (saisie[0] == 'K') || (saisie[0] == 'L'));
       THEPATH = lepathJL;
       break;
       case ((saisie[0] == 'M')|| (saisie[0] == 'N') || (saisie[0] == 'O'));
       THEPATH = lepathMO;
       break;
       case ((saisie[0] == 'P')|| (saisie[0] == 'Q') || (saisie[0] == 'R'));
       THEPATH = lepathPR;
       break;
       case ((saisie[0] == 'S')|| (saisie[0] == 'T') || (saisie[0] == 'U')|| (saisie[0] == 'V')|| (saisie[0] == 'W')|| (saisie[0] == 'X')|| (saisie[0] == 'Y')|| (saisie[0] == 'Z'));
       THEPATH = lepathSZ;
       break;
       }
"saisie" est une chaine de caractere depuis un champs txt, dont j'extrait le premier caractere.

Pourquoi cette erreur ?

Merci