J'ai un outil externe qui génère un ENUM basé sur les entrées de l'utilisateur. Maintenant ce ENUM est utilisé par mon code C++ où je dois sélectionner un ENUM particulier basé sur une variable dire 'x'. Les ENUMS générés sont de la forme 'ENUM_1', 'ENUM_2', 'ENUM_3' .... etc. Maintenant, je veux le code dans mon code de sorte que l'ENUM approprié est choisi sur la base de «x». J'ai essayé d'utiliser la fonction strcat comme:comment utiliser strcat avec un ENUM?
typedef enum (enum_1, enum_2, enum_3...enum_n) map1;
y=(map1)strcat("enum_", x);
mais il me donne l'erreur « Impossible de convertir de char * en map1
Quelqu'un peut-pls suggérer une méthode pour atteindre cet
ThankYou
..
La gestion des noms ne s'applique pas aux valeurs d'énumération, ni au préprocesseur. C'est probablement l'astuce qu'il veut, cependant ... – Potatoswatter