我想声明一个类型为指向返回指针的函数的指针的变量。 实际上就是下面这个内容所做的事情,但没有任何typedef
:
我希望声明一个指向返回指针的函数的指针类型的变量,类似于以下内容,但不使用任何typedef
:
typedef void (*func)();
typedef func (*funky_func)();
funky_func ptr;
我尝试了以下方法
(void (*)()) (*ptr)();
但是对于ptr
会出现一个"未声明的标识符"错误(可能是由于完全不同的解析而导致)。由于我对C++解析的复杂性不太熟悉,我想知道这是否可能以及如果可能的话,如何做到。
(请将此视为完全人工场景,仅出于好奇目的,并没有任何实际意义。如果使用函数指针,实践中最好使用typedef
)。