我试图在不使用 typedef 的情况下返回指向函数的指针,但是编译器 (gcc) 发出了一个奇怪的错误,好像我无法进行那种设置一样。
备注:配合使用 typedef 代码工作。
代码:
void catch_and_return(void (*pf)(char*, char*, int&), char *name_one, char* name_two, int& number)(char*, char *, int&)
{
pf(name_one, name_two, number);
return pf;
}
错误:
'catch_and_return' 声明为返回函数的函数
你能解释一下为什么编译器不允许我这样做吗?谢谢!