我记得曾经看过一个网站,它解密了复杂的C++ typedefs,包括返回函数指针的函数指针,返回一个数组的函数,并且需要带入long和回调函数(带有int参数)。
它可以将这些定义转换为可读的英文文本:“指向函数的指针,返回一个int-pointer数组,使用long和回调函数(带有int参数)作为参数”。 (大致如此)
typedef int * (*f)(long, void (*)(int))[];
有人还记得那个工具/网站吗?非常感谢提供任何线索。
我记得曾经看过一个网站,它解密了复杂的C++ typedefs,包括返回函数指针的函数指针,返回一个数组的函数,并且需要带入long和回调函数(带有int参数)。
它可以将这些定义转换为可读的英文文本:“指向函数的指针,返回一个int-pointer数组,使用long和回调函数(带有int参数)作为参数”。 (大致如此)
typedef int * (*f)(long, void (*)(int))[];
cdecl
在您的示例声明上出现错误 :-) 也许您的意思是int* (*f)(long, void (*)(int));
,它的翻译是声明 f 为指向函数 (long, 指向函数 (int 返回 void) 的指针) 返回指向 int 的指针
。 - paxdiabloint **
。 - knittl