C++相談室 part54
■ このスレッドは過去ログ倉庫に格納されています
0783774
2006/11/26(日) 02:37:43ありがとうございます、文字列化演算子#、トークン連結演算子## が見つかりました。
デバッグなどで、列挙体を表示するのに使いたかったのです。
#define HOGE(word) E_##word
enum TYPE {
HOGE(aaa),
HOGE(bbb),
};
#undef HOGE
#define HOGE(word) #word
static char* COMMAND[] =
{
HOGE(aaa),
HOGE(bbb),
};
こんな感じにやっといて、
HOGE(aaa) HOGE(bbb) の部分だけ別ファイルにして #include で取り込めばいいかなーと。
そうすれば、COMMAND[E_aaa] で "aaa" が取り出せるって寸法です。
後はスクリプトなどで、コマンド ⇔ ID の変換とか。
■ このスレッドは過去ログ倉庫に格納されています