cari

Rumah  >  Soal Jawab  >  teks badan

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

在分析一个源码源码的时候看到了这么一句话:

typedef action_t* (*rule_t)(const sandbox_t*, const event_t*, action_t*);

。。。然后我就晕了。。。

呃。。。仔细看了看。。然后就明白了……
就是说一个叫做action_t类型的东西是个函数指针。。。(rule_t)是返回值类型,(const sandbox_t*, const event_t*, action_t*)是参数表

ringa_leeringa_lee2804 hari yang lalu598

membalas semua(2)saya akan balas

  • 黄舟

    黄舟2017-04-17 11:22:24

    rule_t是typedef的名字,代表

    返回值是action_t*, 参数是(const sandbox_t*, const event_t*, action_t*)的函数指针类型
    

    balas
    0
  • 高洛峰

    高洛峰2017-04-17 11:22:24

    很显然不是你说的那样!

    action_t* 才是返回来型
    rule_t 才是函数指针的名字
    后面才是参数表

    其实不应该这么说,应该说,rule_t是一个函数指针,它指向的函数的signature是类似于下面这样的:

    action_t* func(const sandbox_t*, const event_t*, action_t*);
    

    balas
    0
  • Batalbalas