各位高手想请教以下问题:
typedef struct
{
const void* English;
const void* Tradi
tionalChinese;
const void* SimplifiedChinese;
}OPTION_TABLE;
//问题1.#define _LANGUAGE_TYPE 三元运算写法目前compiler有错,此作法是否可行,可否给予正确写法
#define _LANGUAGE_TYPE(s) (s == 0) ? English
(s == 1) ? TraditionalChinese :
SimplifiedChinese)
#define LANGUAGE_TYPE(s) _LANGUAGE_TYPE(s)
#define _OPTION_DATA(a,s) Option[a].##s
#define OPTION_DATA(a,s) _OPTION_DATA(a,s)
主要是想达成以下使用:
原:
OPTION_DATA[0].English
OPTION_DATA[0].TraditionalChinese
属性选择不是很方便希望能改成由引数带入
//问题2. 以下的使用法compiler也有错,可否给予正确写法
OPTION_DATA(0,LANGUAGE_TYPE(0))
如不改struct写法达到由引数带入方式是否有更好的方法,烦请赐教
感谢