CBuilder 中没有typeof()?用什么代替?
CBuilder 中没有typeof()?用什么代替?
[解决办法]
今天晚了,暂时想不出好的方法(BCB的确没有typeof,VC也没有)
用模板肯定可以,但程序改动太大,目前想到的方法仍用宏,不过要改一下程序:
#define list_for_each_entry(pos, head, member,type)
\
for (pos = list_entry((head)-> next,type,member),\
prefetch(pos-> member.next);\
&pos-> member != (head); \
pos = list_entry(pos-> member.next, type, member),\
prefetch(pos-> member.next))
然后在调用list_for_each_entry的所有地方多加一个类型参数
如:
list_for_each_entry(x, y, z,struct T) //对于C++,struct可省