我想声明一个指向函数的指针类型的变量,返回指向函数的指针。本质上是以下内容,但没有任何typedef
s:
typedef void (*func)();
typedef func (*funky_func)();
funky_func ptr;
我尝试了以下
(void (*)()) (*ptr)();
但它给出了一个“未声明的标识符” - 错误ptr
(可能是由于完全不同的解析)。由于不精通解析 C++ 的复杂性,我想知道这是否可能,如果可以,该怎么做。
(出于好奇,请认为这是一个完全人为的场景,没有任何实际原因。我完全知道typedef
,如果使用函数指针,实际上 s 是这里的方法。)