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

在分析一个源码源码的时候看到了这么一句话:
typedefaction_t*(*rule_t)(constsandbox_t*,constevent_t*,action_t*);
。。。然后我就晕了。。。
呃。。。仔细看了看。。然后就明白了……
就是说一个叫做action_t类型的东西是个函数指针。。。(rule_t)是返回值类型,(constsandbox_t*,constevent_t*,action_t*)是参数表
智慧大石
浏览 297回答 2
2回答

慕沐林林

很显然不是你说的那样!action_t*才是返回来型rule_t才是函数指针的名字后面才是参数表其实不应该这么说,应该说,rule_t是一个函数指针,它指向的函数的signature是类似于下面这样的:action_t*func(constsandbox_t*,constevent_t*,action_t*);

子衿沉夜

rule_t是typedef的名字,代表返回值是action_t*,参数是(constsandbox_t*,constevent_t*,action_t*)的函数指针类型
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript