-5
auto func(int (*(*pf)(int *)), int *p) -> int *(*)(int *)
{
cout << *(pf(p)) << endl;
return pf;
}//C++11 Standard
int *(*func2(int (*(*pf)(int *)), int *p))(int *)
{
cout << *(pf(p)) << endl;
return pf;
}//Before C++11 standard
这是一个函数,它接受一个int函数指针和一个int指针作为参数,并返回一个int函数指针。如何在C++中构造一个没有typedef的复杂函数指针?
如何为这个函数创建一个指针?
为什么你的缩进如此离奇?为什么不是一个typedef或两个,以便您的代码可读? – 2014-12-04 12:46:47
尽管我确信可以在不使用'typedef'的情况下编写这样一个指针,但我绝对不会这样做。 – harper 2014-12-04 12:47:06
'std :: function'或使用typedefs允许更多可读代码。 – Noel 2014-12-04 12:47:21