为了账号安全,请及时绑定邮箱和手机立即绑定

分析这句CPP代码:typedef action_t* (*rule_t)(const sandbox_t*, const event_t*, action_t*);

分析这句CPP代码:typedef action_t* (*rule_t)(const sandbox_t*, const event_t*, action_t*);

智慧大石 2019-04-08 11:18:39
在分析一个源码源码的时候看到了这么一句话:typedefaction_t*(*rule_t)(constsandbox_t*,constevent_t*,action_t*);。。。然后我就晕了。。。呃。。。仔细看了看。。然后就明白了……就是说一个叫做action_t类型的东西是个函数指针。。。(rule_t)是返回值类型,(constsandbox_t*,constevent_t*,action_t*)是参数表
查看完整描述

2 回答

?
慕沐林林

TA贡献2016条经验 获得超9个赞

很显然不是你说的那样!
action_t*才是返回来型
rule_t才是函数指针的名字
后面才是参数表
其实不应该这么说,应该说,rule_t是一个函数指针,它指向的函数的signature是类似于下面这样的:
action_t*func(constsandbox_t*,constevent_t*,action_t*);
                            
查看完整回答
反对 回复 2019-04-08
?
子衿沉夜

TA贡献1828条经验 获得超3个赞

rule_t是typedef的名字,代表
返回值是action_t*,参数是(constsandbox_t*,constevent_t*,action_t*)的函数指针类型
                            
查看完整回答
反对 回复 2019-04-08
  • 2 回答
  • 0 关注
  • 296 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信