Bonjour !
Patrick Dupré a écrit :
> OK pour le case, voici ce qui passe en gcc et pas en g++
L'erreur est :
error: jump to case label
note: crosses initialization of ‘const double detune_exten’
Remarque que la ligne « note » est la suite de la même phrase. Le
problème est que le C++ ne te laisse pas sauter par dessus une
initialisation. Une solution est de mettre le corps du `case` entre
accolades. Une autre solution est de déplacer l'initialisation en dehors
du `switch` :
int main () {
const double detune_exten = 0.2;
char type_scan = 'S';
switch (type_scan) {
case '1':
break;
case 'Y': {}
}
}
À+,
Edgar.