編集できないヘッダーには、次の定義があります。
#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 の 10 進 ASCII 値などです。
これに対していくつかのアプローチを試みましたが、これを行う方法がわかりません。それは可能ですか?もしそうなら、どうすればそれを達成できますか? 繰り返しますが、#defines は変更できません。
キャストを試み、ENUM_SOMETHING_A[0] を試しましたが、どちらも機能しませんでした。また、これは C++0x ではありません。