У меня есть внешний инструмент, который генерирует ENUM на основе пользовательских данных. Теперь этот ENUM используется моим кодом C ++, где мне нужно выбрать конкретный ENUM на основе переменной, скажем «x». Сгенерированные ENUMS имеют форму 'ENUM_1', 'ENUM_2', 'ENUM_3' .... и так далее. Теперь я хочу, чтобы код внутри моего кода был таким, чтобы соответствующий ENUM выбирался на основе 'x'. Я пытался использовать функцию strcat, как:
typedef enum ( enum_1, enum_2, enum_3...enum_n) map1;
y=(map1)strcat("enum_", x);
но выдает ошибку "Невозможно преобразовать из char * в map1.
Может кто-нибудь предложить способ достижения этого.
ThankYou