谁能告诉我这个宏定义是什么意思?先谢了。
#define RemoveHeadList(ListHead) \
    (ListHead)->Flink;\
    {RemoveEntryList((ListHead)->Flink)}

解决方案 »

  1.   

    #define RemoveHeadList(ListHead) {RemoveEntryList((ListHead)->Flink)}
      

  2.   

    #define RemoveHeadList(ListHead)     (ListHead)->Flink;    {RemoveEntryList((ListHead)->Flink)}
    如果你声明一个变量ListHead,再调用RemoveHeadList(ListHead);
    预编译的时候会自动变为
    (ListHead)->Flink;
    {
        RemoveEntryList((ListHead)->Flink)
    };
      

  3.   

    看起来有点问题,所以你得告诉我FLink是个什么东西?
      

  4.   

    宏只不过是简单的字符替换,
    所以aspnetwuxueyou(大蚊嚎)解释的应该是正确的
    只不过我们都还不理解你用这个宏具体做什么?
    应该也是你的一个技巧吧,说出来,让大家借鉴借鉴!
      

  5.   

    这个是CList类里定义的宏吧
    具体的只有楼主自己看CList了^_^
      

  6.   

    FLink只是内部定义的一个类成员