gpt4 book ai didi

c++ - 为什么无法在 C++ 中创建引用数组?

转载 作者:IT老高 更新时间:2023-10-28 12:47:55 25 4
gpt4 key购买 nike

C++ 标准 8.3.2/4 说:

There shall be no references to references, no arrays of references, and no pointers to references.

但我不明白为什么这个限制被添加到 c++ 中。在我看来,下面的代码可以很容易地编译和工作吗?这种限制的真正原因是什么?

int a = 10, b = 20;
int &c[] = {a, b};

最佳答案

因为对数组的索引实际上是根据隐式转换为指针定义的,然后是指针算术。因此,为了支持这一点,您还必须支持指向引用的指针,并定义指针算术对它们的含义。

关于c++ - 为什么无法在 C++ 中创建引用数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5460562/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com