Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/161.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
引用如何/在何处存储在c++;? 因为引用不是自己的对象,因此不能作为地址(与指针分配给它们的适当对象不同),那么如何或在哪里引用或存储引用(从C++ [/P>< P>)[DCL,REF] / 4:< /P>_C++_Reference - Fatal编程技术网

引用如何/在何处存储在c++;? 因为引用不是自己的对象,因此不能作为地址(与指针分配给它们的适当对象不同),那么如何或在哪里引用或存储引用(从C++ [/P>< P>)[DCL,REF] / 4:< /P>

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

未指定引用是否需要存储(3.7)

但是请注意,存储持续时间只适用于引用和对象:来自[basic.stc]/3:

存储持续时间类别也适用于引用

也就是说,变量的形式生命周期约束同样适用于所有变量,无论它们是对象还是引用,引用可以超出范围,其生命周期结束,就像其他变量一样

但是,不能有“动态引用”,因此动态存储持续时间不适用。其次,存储持续时间也适用于表达式的值,当然表达式的值永远不是引用(而是对象)

最后,非静态引用数据成员存储为包含它的对象的一部分。因此,您完全可以拥有
struct{int&r;}和具有类型为
T
的临时和动态分配实例。(还请注意,由于
T
不是标准布局,因此不允许将
offset of
应用于
T

来自[dcl.ref]/4:

未指定引用是否需要存储(3.7)

但是请注意,存储持续时间只适用于引用和对象:来自[basic.stc]/3:

存储持续时间类别也适用于引用

也就是说,变量的形式生命周期约束同样适用于所有变量,无论它们是对象还是引用,引用可以超出范围,其生命周期结束,就像其他变量一样

但是,不能有“动态引用”,因此动态存储持续时间不适用。其次,存储持续时间也适用于表达式的值,当然表达式的值永远不是引用(而是对象)


最后,非静态引用数据成员存储为包含它的对象的一部分。因此,您完全可以拥有
struct{int&r;}和具有类型为
T
的临时和动态分配实例。(还请注意,由于
T
不是标准布局,因此不允许将
offset of
应用于
T

引用的存储未指定。引用不需要“存储”,就像变量名不需要“存储”。引用的存储未指定。引用不需要“存储”,就像变量名不需要“存储”。(另请参阅)。(另请参阅)。