gpt4 book ai didi

c++ - 在引用初始化中构造的对象

转载 作者:搜寻专家 更新时间:2023-10-31 01:44:08 24 4
gpt4 key购买 nike

希望是一个简单的问题:给定一个类

class Foo {
// some private data members
public :
Foo(int) {...};
}

如果在引用初始化期间构造实例会怎样?

const Foo &f(Foo(1));

f 现在是否引用死对象 - 如果不是,当 f 超出范围时对象是否会被正确销毁?

而且,如果我们使用表达式进行引用初始化,会有什么改变吗?

const Foo &f( condition? Foo(1) : Foo(42));

最佳答案

如果右值引用或 const 引用是用类类型的纯右值初始化的,则临时对象的生命周期会延长到引用的生命周期。所以不用担心悬挂引用。

关于c++ - 在引用初始化中构造的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23963816/

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