- 主题:在容纳函数返回的对象时,const T& 和 T 有啥区别?
应该没啥区别
开优化以后都能避免额外的拷贝
不开的话应该下面那个可能会多一个拷贝构造
【 在 hgoldfish 的大作中提到: 】
: 标 题: 在容纳函数返回的对象时,const T& 和 T 有啥区别?
: 发信站: 水木社区 (Sat Feb 22 18:32:51 2025), 站内
:
: 弱问,在以下代码里面:
:
: const ReloadLog &rlog = reload();
:
: 和写成
:
: ReloadLog rlog = reload();
:
: 有啥区别吗?用哪个形式比较好?
:
: --
: 灭绝人性啊
:
:
: ※ 来源:·水木社区 mysmth.net·[FROM: 59.61.199.*]
--
FROM 117.129.54.*
这里显然是从函数返回一个临时对象
然后绑定到一个const引用
你的意思这样不行?
X func() {
X a{};
return a;
}
const X& x = func();
【 在 iwantfly 的大作中提到: 】
: 标 题: Re: 在容纳函数返回的对象时,const T& 和 T 有啥区别?
: 发信站: 水木社区 (Sat Feb 22 22:21:27 2025), 站内
:
: 多半是个return m_reloadLog;
: return 临时变量的引用是非法操作
:
: 【 在 MyWorkLife 的大作中提到: 】
: : 应该没啥区别
: : 开优化以后都能避免额外的拷贝
: : 不开的话应该下面那个可能会多一个拷贝构造
: : ...................
:
: --
:
: ※ 来源:·水木社区 mysmth.net·[FROM: 111.194.200.*]
--
FROM 117.129.54.*
你不懂c++,鉴定完毕
【 在 iwantfly 的大作中提到: 】
: 标 题: Re: 在容纳函数返回的对象时,const T& 和 T 有啥区别?
: 发信站: 水木社区 (Sun Feb 23 07:56:00 2025), 站内
:
: 你的意思是这样行?
: 哈哈
:
: 【 在 MyWorkLife 的大作中提到: 】
: : 这里显然是从函数返回一个临时对象
: : 然后绑定到一个const引用
: : 你的意思这样不行?
: : ...................
:
: --
:
: ※ 来源:·水木社区 mysmth.net·[FROM: 111.194.200.*]
--
FROM 117.129.54.*