持ってみましょう
class Item{
public:
Item(int id,const char *name,const char *props=NULL);
};
そして、私は書きたい:
ITEM(1,FIRST);
ITEM(2,SECOND, WithSomeProps);
マクロで
#define ITEM(ID,NAME,...) new Item(ID,NAME, #__VA_ARGS__ )
これ#__VA_ARGS__
は gcc ではうまくコンパイルされますが、VStudio ではエラーが発生します。堅牢でポータブルなソリューションはありますか?
ITEM()
の異なる #definitions で複数回含まれる .h ファイルにのコレクションが必要ですITEM
。