Je souhaite faire quelque chose comme ceci:...mais en évitant de coder tout deux fois, c-à-d de créer manuellement une entrée dans mystr pour chaque enum créé. Quand la liste d'enum s'allonge les erreurs deviennent fréquentes. Bref, si le compilateur avait un support de ce genre se serait pas mal:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 enum myenum { e_str1, e_str2, e_str3, e_end }; const char *mystr[e_end]={ "str1", "str2", "str3", };Une solution serait une générateur de code, mais bon...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 const char *AskComplierToConvertEnumToString(myenum e_str) { return substr(charof(e_str),2,0xffffffff); }
D'autres solutions ?
Merci.
Partager