gpt4 book ai didi

c++ - 引用是否有存储位置?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:21:12 25 4
gpt4 key购买 nike

引用是否有存储位置,或者它只是另一个位置的别名?这是否因 C++ 版本而异,还是与所有 C++ 版本一致?如果一个引用有一个存储位置,那么它是否只允许像类型这样的指针上的值语义?

当您这样使用引用时,它是如何工作的:

struct aStruct{
int aVariable;
aClass& aReferencetoaClass;
};

是占空间还是别名?

最佳答案

latest C++20 spec (§ 9.2.3.3)并且至少自 C++ 2005 draft spec 以来状态:

It is unspecified whether or not a reference requires storage

具体实现视具体情况而定。显然,如果一个类有一个成员变量,它是一个需要存储在某处的引用。但是正如您所说,编译器在何时仅将引用用作别名时有余地。

关于c++ - 引用是否有存储位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46723464/

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