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