首页
下载
文档
问答社区
视频
捐赠
源代码
AI 助理
赞助商
CRMEB
Apipost
腾讯云
微擎
禅道
51Talk
商业产品
Swoole AI 智能文档翻译器
Swoole-Compiler PHP 代码加密器
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__? 解释一下吧 或给点链接
发布于9年前 · 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
回复
微信公众号
热门内容
暂无回复的问答
- CodeGalaxy K3s 轻量集群节点之间如何实现负载均衡
- 关于openssl CURL WARNING swSSL_connect: SSL_connect(fd=69) failed. Error: error:141A318A:SSL routines:tls_process_ske_dhe:dh key too small[1|394]
- 多个模型如何进行事务异常回退?
- websocket开启wss报错
- 协程tcp服务器如何使用多进程?recv()方法接收信息,打印出来的pid一直是同一个。没用使用到多进程啊。