Je souhaite utiliser une valeur enum
pour une instruction switch
. Est-il possible d'utiliser les valeurs enum
enfermées dans "{}"
comme choix pour le switch()
« ? Je sais que switch()
a besoin d'une valeur int
eger afin de diriger le flux de la programmation au nombre case
approprié. Si tel est le cas, est-ce que je viens faire une variable pour chaque constante dans la déclaration enum
Je veux aussi à l'utilisateur de pouvoir choisir le choix et passer ce choix à la déclaration switch()
Comment utiliser une valeur enum sur une instruction switch en C++
par exemple:.
cout << "1 - Easy, ";
cout << "2 - Medium, ";
cout << "3 - Hard: ";
enum myChoice { EASY = 1, MEDIUM = 2, HARD = 3 };
cin >> ????
switch(????)
{
case 1/EASY: // (can I just type case EASY?)
cout << "You picked easy!";
break;
case 2/MEDIUM:
cout << "You picked medium!";
break;
case 3/HARD: // ..... (same thing as case 2 except on hard.)
default:
return 0;
}
Tous ces cas == 1. –
@Noah: Je crois qu'il utilise une barre oblique pour indiquer "l'un ou l'autre", pas la division. Bien que mathématiquement vous ayez raison, je ne crois pas que ce soit le code qu'il a l'intention d'utiliser. – KevenK