我有一個外部工具,它根據用戶輸入生成一個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