首页
下载
文档
社区
视频
捐赠
源代码
赞助商
AOT 编译器
AI 助理
商业产品
PHP AOT 原生编译器
Swoole-Compiler 代码加密器
CRMEB 新零售社交电商系统
登录
注册
全部
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
发表新帖
宏定义里面的class是怎么出来的?
{{{ #define METHOD_DEF(class,name,...) class##_##name(class *object, ##__VA_ARGS__) #define METHOD(class,name,...) class##_##name(object, ##__VA_ARGS__) }}} 这两句代码我真的有点看不懂,class是怎么来的? ##_## 是怎么回事? 还有后面的 ##__VA_ARGS__? 解释一下吧 或给点链接
发布于11年前 · 0 次浏览 · 来自
提问
S
ShuQian
{{{ #define METHOD_DEF(class,name,...) class##_##name(class *object, ##__VA_ARGS__) #define METHOD(class,name,...) class##_##name(object, ##__VA_ARGS__) }}} 这两句代码我真的有点看不懂,class是怎么来的? ##_## 是怎么回事? 还有后面的 ##__VA_ARGS__? 解释一下吧 或给点链接
赞
0
收藏
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
登录
后参与评论
评论
2015-08-19
M
MOUSE
这个需要学下linux gcc的基础知识了。
赞
0
回复
2015-08-19
恩
恩点
嗯,就是忘记得差不多了。 一大串的宏定义看起来有点吓人。 PS:那些资深的C Programmer都喜欢用宏定义直接定义数据结构的操作接口吗? 但是可读性确实很差。
赞
0
回复