【发布时间】:2011-06-22 08:57:12
【问题描述】:
我记得有一次看到一个网站,它破译了复杂的 C++ 类型定义,包括返回函数指针的函数指针,这些函数返回一个数组......
它将这些定义变成可读的英文文本:»指向函数的指针,返回一个 int 指针数组,将 long 和一个回调函数(采用 int)作为参数«。 (类似的东西)
typedef int * (*f)(long, void (*)(int))[];
有人记得那个工具/网站吗?任何提示都非常感谢
【问题讨论】:
-
有趣的是,
cdeclbarfs 在您的示例声明中 :-) 也许您的意思是int* (*f)(long, void (*)(int));转换为declare f as pointer to function (long, pointer to function (int) returning void) returning pointer to int -
顺便说一句,如果您想知道如何手动执行此操作(超级极客),请参阅 stackoverflow.com/questions/6202203/… 引用 cskill.wordpress.com/2010/06/09/…
-
@paxdiablo:我的 typedef 有一个错误。我更正了,谢谢! (尽管 g++ 不会编译它,
error: ‘f’ declared as function returning an array)——好的,我必须返回int **
标签: c++ function-pointers typedef