为什么允许悬挂引用? < C++标准草案>

为什么允许悬挂引用? < C++标准草案> ,c++,reference,C++,Reference,存储持续时间类别也适用于引用。这个 引用的生存期是其存储持续时间 然后 引用之后不能更改为引用另一个对象 初始化。请注意,将处理引用的初始化 这和任务很不一样。参数传递(5.2.2)和 函数值返回(6.6.3)是初始化 因此,与指针不同,指针可以指向不同的内存,而引用不能说相同。那么为什么引用有自己的生存期呢?允许销毁引用某个引用的对象,并在其存储位置构造(例如,通过放置新对象)另一个对象。只要满足某些要求,原始参考再次生效 引用3.8[basic.life]/7 7如果在对象的生命周期结束后且

存储持续时间类别也适用于引用。这个 引用的生存期是其存储持续时间

然后

引用之后不能更改为引用另一个对象 初始化。请注意,将处理引用的初始化 这和任务很不一样。参数传递(5.2.2)和 函数值返回(6.6.3)是初始化


因此,与指针不同,指针可以指向不同的内存,而引用不能说相同。那么为什么引用有自己的生存期呢?

允许销毁引用某个引用的对象,并在其存储位置构造(例如,通过放置新对象)另一个对象。只要满足某些要求,原始参考再次生效

引用
3.8[basic.life]/7

7如果在对象的生命周期结束后且在存储之前 当被占用的对象被重用或释放时,将创建一个新对象 在原始对象所占用的存储位置创建的 指向原始对象的指针,引用 引用原始对象,或原始对象的名称 将自动引用新对象,并在 新对象已启动,可用于操纵新对象, 如果:


允许销毁引用某个引用的对象,并在其存储位置构造(例如,通过放置新对象)另一个对象。只要满足某些要求,原始参考再次生效

引用
3.8[basic.life]/7

7如果在对象的生命周期结束后且在存储之前 当被占用的对象被重用或释放时,将创建一个新对象 在原始对象所占用的存储位置创建的 指向原始对象的指针,引用 引用原始对象,或原始对象的名称 将自动引用新对象,并在 新对象已启动,可用于操纵新对象, 如果:


允许销毁引用某个引用的对象,并在其存储位置构造(例如,通过放置新对象)另一个对象。只要满足某些要求,原始参考再次生效

引用
3.8[basic.life]/7

7如果在对象的生命周期结束后且在存储之前 当被占用的对象被重用或释放时,将创建一个新对象 在原始对象所占用的存储位置创建的 指向原始对象的指针,引用 引用原始对象,或原始对象的名称 将自动引用新对象,并在 新对象已启动,可用于操纵新对象, 如果:


允许销毁引用某个引用的对象,并在其存储位置构造(例如,通过放置新对象)另一个对象。只要满足某些要求,原始参考再次生效

引用
3.8[basic.life]/7

7如果在对象的生命周期结束后且在存储之前 当被占用的对象被重用或释放时,将创建一个新对象 在原始对象所占用的存储位置创建的 指向原始对象的指针,引用 引用原始对象,或原始对象的名称 将自动引用新对象,并在 新对象已启动,可用于操纵新对象, 如果:


我不清楚你在问什么。“为什么允许悬挂引用?”似乎与“为什么引用有生存期?”不同。根据定义,所有变量都必须有生存期,而引用都是变量。我不清楚你在问什么。“为什么允许悬挂引用?”似乎与“为什么引用有生存期?”不同。根据定义,所有变量都必须有生存期,而引用都是变量。我不清楚你在问什么。“为什么允许悬挂引用?”似乎与“为什么引用有生存期?”不同。根据定义,所有变量都必须有生存期,而引用都是变量。我不清楚你在问什么。“为什么允许悬挂引用?”似乎与“为什么引用有生存期?”不同。根据定义,所有变量都必须有生存期,引用都是变量。