我有一个基于用户输入生成 ENUM 的外部工具。现在这个 ENUM 正在被我的 C++ 代码使用,其中我必须根据变量“x”选择一个特定的 ENUM。生成的 ENUMS 的形式为“ENUM_1”、“ENUM_2”、“ENUM_3”....等等。现在我想要代码中的代码,以便根据“x”选择适当的 ENUM。我尝试使用 strcat 函数,例如:
typedef enum ( enum_1, enum_2, enum_3...enum_n) map1;
y=(map1)strcat("enum_", x);
但它给了我错误“无法从 char* 转换为 map1。
有人可以建议一种实现这一目标的方法。
谢谢你