2015-01-03 53 views
0

在一些标准的头文件,我遇到过这样的事情:这是一个函数指针数组作为函数参数吗?

template <class _Tp> char __test(_Tp (*)[1]); 

我不太明白里面定义的参数。从'(*)'它告诉它是一个函数ptr,但它后面是'[1]'而不是函数参数声明。任何人都可以帮助我呢?谢谢。

+2

它是一个未命名的指向包含_Tp类型元素的数组的指针。这不是一个函数指针。 – Brian

+2

[尝试这个。](http://cdecl.ridiculousfish.com/?q=int+%28*x%29%5B1%5D) – 0x499602D2

+0

@ 0x499602D2它看起来像该工具不支持C++模板声明。 – Barmar

回答

0

刚刚发现这不是一个函数指针,而是一个指向数组的指针。