スレを勃てるまでもないC/C++の質問はここで 11
■ このスレッドは過去ログ倉庫に格納されています
0211デフォルトの名無しさん
2009/06/22(月) 18:06:06ID_ABC,
ID_DEF,
ID_GHI,
...
};
struct IDITEM {
enum ID id;
const char *name;
};
という定義があったとして、
struct IDITEM table[] = {
{ID_ABC, "ID_ABC"},
{ID_DEF, "ID_DEF"},
{ID_GHI, "ID_GHI"},
...
};
という宣言を簡単にマクロでつくれないでしょうか。
イメージとしては
#define DECL(id) {id, "id"}
struct IDITEM table[] = {
DECL(ID_ABC),
DECL(ID_DEF),
DECL(ID_GHI),
...
};
みたいな。でも id を " で囲む方法がわかりません。"##id##" じゃないし...
どうすればいいでしょう?
■ このスレッドは過去ログ倉庫に格納されています