1
我收到指出“‘富’声明函数返回一个函数”,因为在我的程序行的编译错误:误差函数指针返回(无效*)
typedef void * (* foo)(void *)(int);
其中foo是一个指向函数的函数指针,该函数需要(void *)类型和和int并返回(void *)类型。据我所知,上面的声明不是返回一个函数,而是一个指针。在这种情况下使用typedef是否有问题?这个函数指针与我一直使用的其他函数指针之间的唯一区别是(void *)参数,所以我假设问题与此有关。我在linux机器上使用gcc。
感谢您的帮助!
完美,谢谢!我不知道为什么我认为每个参数都必须用()来封装,而不是用“,”分隔。 – 2014-11-01 21:21:52