小编use*_*082的帖子

与c ++函数中的参数混淆?

2个fucntions有什么区别?

//a

template <typename T, int N>
int g( T (&a)[ N ] )
{
    return N;
}

//b    

template <typename T, int N>
int g( T &a[ N ] )
{
    return N;
}
Run Code Online (Sandbox Code Playgroud)

可以编译代码// a,但对于// b我收到错误:" declaration of 'a' as array of references".任何人都可以更清楚地向我解释这个错误吗?谢谢!

c c++ declaration

2
推荐指数
1
解决办法
69
查看次数

标签 统计

c ×1

c++ ×1

declaration ×1