函数返回指向函数指针的指针

use*_*789 2 c c++

你能定义函数指针返回整数指针吗?答案是肯定的.它应该是这样的---->

integer*(*function)();
Run Code Online (Sandbox Code Playgroud)

而我的问题是,你能定义函数指针返回函数指针吗?如果答案是否定的!请教我 如果答案是肯定的,请告诉我如何请.

Pau*_*ans 7

当然可以.最简单,最易读的方法是使用这样的中间体typedef:

typedef int* (*pFunc)(void);
Run Code Online (Sandbox Code Playgroud)

然后简单地说:

typedef pFunc (*pFuncRetFunc)(void);
Run Code Online (Sandbox Code Playgroud)

  • 这不是有效的语法,它需要是`typedef int*(*pFunc_t)(void);`. (4认同)
  • 或者您可以使用[`std :: function`](http://en.cppreference.com/w/cpp/utility/functional/function)作为返回类型...并且是C++风格. (2认同)
  • 用于定义函数指针类型的错误语法. (2认同)