#define D_EnumName(_E0, ...) \
enum {_E0=0, ##__VA_ARGS__}; \
const char *m_arrEN[]={#_E0, #__VA_ARGS__}
D_EnumName(name1, name2, name3, name4);
预编译后, 我想达到如下效果:
enum {_E0=0, name1, name2, name3, name4}; \
const char *m_arrEN[]={"name1", "name2", "name3", "name4"}
要用可变参数的,