引用如何/在何处存储在c++;? 因为引用不是自己的对象,因此不能作为地址(与指针分配给它们的适当对象不同),那么如何或在哪里引用或存储引用(从C++ [/P>< P>)[DCL,REF] / 4:< /P>
未指定引用是否需要存储(3.7) 但是请注意,存储持续时间只适用于引用和对象:来自[basic.stc]/3: 存储持续时间类别也适用于引用 也就是说,变量的形式生命周期约束同样适用于所有变量,无论它们是对象还是引用,引用可以超出范围,其生命周期结束,就像其他变量一样 但是,不能有“动态引用”,因此动态存储持续时间不适用。其次,存储持续时间也适用于表达式的值,当然表达式的值永远不是引用(而是对象) 最后,非静态引用数据成员存储为包含它的对象的一部分。因此,您完全可以拥有引用如何/在何处存储在c++;? 因为引用不是自己的对象,因此不能作为地址(与指针分配给它们的适当对象不同),那么如何或在哪里引用或存储引用(从C++ [/P>< P>)[DCL,REF] / 4:< /P>,c++,reference,C++,Reference,未指定引用是否需要存储(3.7) 但是请注意,存储持续时间只适用于引用和对象:来自[basic.stc]/3: 存储持续时间类别也适用于引用 也就是说,变量的形式生命周期约束同样适用于所有变量,无论它们是对象还是引用,引用可以超出范围,其生命周期结束,就像其他变量一样 但是,不能有“动态引用”,因此动态存储持续时间不适用。其次,存储持续时间也适用于表达式的值,当然表达式的值永远不是引用(而是对象) 最后,非静态引用数据成员存储为包含它的对象的一部分。因此,您完全可以拥有struct{int&r;
struct{int&r;}代码>和具有类型为T
的临时和动态分配实例。(还请注意,由于T
不是标准布局,因此不允许将offset of
应用于T
。来自[dcl.ref]/4:
未指定引用是否需要存储(3.7)
但是请注意,存储持续时间只适用于引用和对象:来自[basic.stc]/3:
存储持续时间类别也适用于引用
也就是说,变量的形式生命周期约束同样适用于所有变量,无论它们是对象还是引用,引用可以超出范围,其生命周期结束,就像其他变量一样
但是,不能有“动态引用”,因此动态存储持续时间不适用。其次,存储持续时间也适用于表达式的值,当然表达式的值永远不是引用(而是对象)
最后,非静态引用数据成员存储为包含它的对象的一部分。因此,您完全可以拥有struct{int&r;}代码>和具有类型为T
的临时和动态分配实例。(还请注意,由于T
不是标准布局,因此不允许将offset of
应用于T
。引用的存储未指定。引用不需要“存储”,就像变量名不需要“存储”。引用的存储未指定。引用不需要“存储”,就像变量名不需要“存储”。(另请参阅)。(另请参阅)。