65,211
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
template<typename Type, int _size>
Type min(const Type (&arr)[_size])
{
/*......*/
}
typedef int (&rai)[10];
typedef double (&rad)[20];
void func(int (*)(rai));
void func(double (*)(rad));
int main()
{
func(static_cast<double (*)(rad)>(&min)); //c++ primer说这样可以,但在mingw中却报错
//invalid static_cast from type `<unknown type>' to type `double (*)(double (&)[20])
return 0;
}
typedef double(&rad)[20];
^^