一个关于宏定义的问题? 谁能告诉我这个宏定义是什么意思?先谢了。#define RemoveHeadList(ListHead) \ (ListHead)->Flink;\ {RemoveEntryList((ListHead)->Flink)} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 #define RemoveHeadList(ListHead) {RemoveEntryList((ListHead)->Flink)} #define RemoveHeadList(ListHead) (ListHead)->Flink; {RemoveEntryList((ListHead)->Flink)}如果你声明一个变量ListHead,再调用RemoveHeadList(ListHead);预编译的时候会自动变为(ListHead)->Flink;{ RemoveEntryList((ListHead)->Flink)}; 看起来有点问题,所以你得告诉我FLink是个什么东西? 宏只不过是简单的字符替换,所以aspnetwuxueyou(大蚊嚎)解释的应该是正确的只不过我们都还不理解你用这个宏具体做什么?应该也是你的一个技巧吧,说出来,让大家借鉴借鉴! 这个是CList类里定义的宏吧具体的只有楼主自己看CList了^_^ FLink只是内部定义的一个类成员 vc如何实现 类似有道词典的提示 显示。。。 VC程序内存冲突 一个很BT的问题:关于Combo 如何判断磁盘空间不足?!! 关于工具条的小问题,求高手解答 如何将Dialog框添到分割窗口 CDaoDatabase的Execute()是不是不支持select语句? 300份!!!!!!!!!!!!!!为什么钩不住 用vb编的应用程序 的api调用~~~~~~~~~~` jsp调用ocx控件函数时 类型不匹配 怎么ATL向导也缺今少两的?大家评评理 [入门问题] 句柄的含义究竟是什么??~ 我在我的程序中运行另一个可执行文件(如a.exe),可不可以用程序关掉他?
如果你声明一个变量ListHead,再调用RemoveHeadList(ListHead);
预编译的时候会自动变为
(ListHead)->Flink;
{
RemoveEntryList((ListHead)->Flink)
};
所以aspnetwuxueyou(大蚊嚎)解释的应该是正确的
只不过我们都还不理解你用这个宏具体做什么?
应该也是你的一个技巧吧,说出来,让大家借鉴借鉴!
具体的只有楼主自己看CList了^_^