【发布时间】:2016-10-15 19:14:32
【问题描述】:
我遇到了如下代码行:
typedef Foo* (*CREATE_BAR)(uint32_t);
这究竟是如何工作的?这段代码发生了什么?
【问题讨论】:
-
当cdecl.ridiculousfish.com 有帮助时,有时像这样......当然你必须已经知道
Foo是一种类型并将其交换为原始类型,例如:@987654322 @
标签: c++
我遇到了如下代码行:
typedef Foo* (*CREATE_BAR)(uint32_t);
这究竟是如何工作的?这段代码发生了什么?
【问题讨论】:
Foo 是一种类型并将其交换为原始类型,例如:@987654322 @
标签: c++
这是一个名为CREATE_BAR 的函数指针类型,它接受uint32_t 参数并返回Foo*。它可以保存指向任何此类函数的指针。
【讨论】:
返回Foo*的函数指针类型,取uint32_t
在 c++11 中,它会是
using CREATE_BAR = Foo* (*)(uint32_t);
【讨论】: