假设我有:
- 不可复制的 A 类
- 类 B 作为成员, const A& a (并在其构造函数中获取 A 并将其设置在其初始化列表中)
- 一个函数
A GenerateA();
这是否意味着这样做应该是有效的: B(GenerateA()) ?
即, const ref 是否意味着 generateA() 返回的 A 的副本没有完成?这是否意味着只要 B 存在,返回的临时范围就会扩展?
编辑:评论中的附加问题:如果左值是 const A&,将 A& 从 GenerateA() 返回到本地 A 是否可以接受?
谢谢!