在我无法编辑的标题中,我有以下定义:
#define ENUM_SOMETHING_A "A"
#define ENUM_SOMETHING_B "B"
#define ENUM_SOMETHING_C "C"
我想将这些包装在一个枚举中,类似于:
enum Something {
A = ENUM_SOMETHING_A,
B = ENUM_SOMETHING_B,
C = ENUM_SOMETHING_C
};
其中Something::A 是ENUM_SOMETHING_A 的十进制ASCII 值,依此类推。
我已经尝试了几种方法,但我无法弄清楚如何做到这一点。有可能吗,如果可以,我该如何完成?同样,#defines 不能更改。
我尝试了投射,也尝试了 ENUM_SOMETHING_A[0],但都没有成功。另外 - 这不是 C++0x。