0
在一些标准的头文件,我遇到过这样的事情:这是一个函数指针数组作为函数参数吗?
template <class _Tp> char __test(_Tp (*)[1]);
我不太明白里面定义的参数。从'(*)'它告诉它是一个函数ptr,但它后面是'[1]'而不是函数参数声明。任何人都可以帮助我呢?谢谢。
在一些标准的头文件,我遇到过这样的事情:这是一个函数指针数组作为函数参数吗?
template <class _Tp> char __test(_Tp (*)[1]);
我不太明白里面定义的参数。从'(*)'它告诉它是一个函数ptr,但它后面是'[1]'而不是函数参数声明。任何人都可以帮助我呢?谢谢。
刚刚发现这不是一个函数指针,而是一个指向数组的指针。
它是一个未命名的指向包含_Tp类型元素的数组的指针。这不是一个函数指针。 – Brian
[尝试这个。](http://cdecl.ridiculousfish.com/?q=int+%28*x%29%5B1%5D) – 0x499602D2
@ 0x499602D2它看起来像该工具不支持C++模板声明。 – Barmar