- 主题:在容纳函数返回的对象时,const T& 和 T 有啥区别?
理论上第二个会调用拷贝构造函数,深拷贝
作为返回值有时候会编译器优化什么的
【 在 hgoldfish 的大作中提到: 】
: 弱问,在以下代码里面:
: const ReloadLog &rlog = reload();
: 和写成
: ...................
--
FROM 111.194.200.*
多半是个return m_reloadLog;
return 临时变量的引用是非法操作
【 在 MyWorkLife 的大作中提到: 】
: 应该没啥区别
: 开优化以后都能避免额外的拷贝
: 不开的话应该下面那个可能会多一个拷贝构造
: ...................
--
FROM 111.194.200.*
你的意思是这样行?
哈哈
【 在 MyWorkLife 的大作中提到: 】
: 这里显然是从函数返回一个临时对象
: 然后绑定到一个const引用
: 你的意思这样不行?
: ...................
--
FROM 111.194.200.*