我们的讲座幻灯片提到,以下代码在 C++ 中是不允许的,编译器会抛出错误:
void fun(int& arr[])
但是为什么呢?
我问了我们的教练,但他们只是说“它被定义为非法”并告诉我记住它。有什么历史原因吗?
这是允许的,但语法很难:
void fun(int(& arr)[N]) { }
务必使用类型别名或
std::array