我有一个外部工具,它根据用户输入生成一个ENUM。现在这个ENUM被我的C++代码使用,我必须根据一个变量say'x'来选择一个特定的ENUM。生成的ENUMS形式为'ENUM_1','ENUM_2','ENUM_3'...等等。现在我想要代码中的代码,以便根据'x'选择合适的ENUM。我尝试使用strcat的功能,如:如何在ENUM中使用strcat?
typedef enum (enum_1, enum_2, enum_3...enum_n) map1;
y=(map1)strcat("enum_", x);
,但它给我的错误“无法从字符*转换为MAP1
可有人请提出实现这一目标的方法
三江源
。
名称修改不适用于枚举值,也不是由预处理器完成的。这可能是他想要的伎俩,尽管...... – Potatoswatter 2011-03-29 05:50:00