水木社区手机版
首页
|版面-C++程序设计语言(CPlusPlus)|
新版wap站已上线
返回
1/1
|
转到
主题:在容纳函数返回的对象时,const T& 和 T 有啥区别?
23楼
|
DoorWay
|
2025-02-24 09:15:41
|
展开
你看什么资料?知乎。
我们这里都是看godbolt、cppreference,你看知乎——,难怪你不懂c++。
自己找个位置坐下!看别人讨论。
@MyWorkLife 是这个意思吧?
【 在 iwantfly 的大作中提到: 】
: 搜一下-Wreturn-local-addr
:
https://zhuanlan.zhihu.com/p/618070734
:
--
FROM 113.140.163.*
42楼
|
DoorWay
|
2025-03-25 15:28:06
|
展开
我不是马甲哈,因为觉得是烂问题,所以水了下就走了。没再点进来。
严格讲,歪楼的是你。楼主一开始代码已经在那里了。老鸟一看都知道他遇到了什么问题、怎么想的。
—— 对你这个ID印象是靠谱的。
我水的可能离谱了哈,向那位道歉。用了烂梗。
【 在 hyperLee 的大作中提到: 】
: 我仔细翻了你代码,原来你写的返回的是值类型,这样常引用确实可以延长它的生命周期。
:
: 不过我们讨论的是返回临时变量引用的问题,你这属于来瞎凑热度。
: ...................
--
FROM 124.114.151.*
43楼
|
DoorWay
|
2025-03-25 15:33:49
|
展开
@iwantfly对不起,我用了烂梗。本来以为这问题没人讨论,水一下算了。
你的回答方向是对的,一言以蔽之,RVO.
这个问题本质是过分/想当然用了 &,以为会轻量、避免拷贝。
以前版上讨论过:
vector<int> V;
for(auto& i : V){ // 遍历map时用引用是好习惯;推广到vector。
}
结果版上的结论是遍历基本类型容器时,用引用反而阻碍优化。
【 在 DoorWay 的大作中提到: 】
: 你看什么资料?知乎。
: 我们这里都是看godbolt、cppreference,你看知乎——,难怪你不懂c++。
: 自己找个位置坐下!看别人讨论。
: ...................
--
修改:DoorWay FROM 124.114.151.*
FROM 124.114.151.*
44楼
|
DoorWay
|
2025-03-25 15:39:59
|
展开
哈哈,马甲来掩护你,大哥先走!
我可不敢说懂C++, Never trust a programmer who says they know C++
—— 成功又水一帖。
【 在 MyWorkLife 的大作中提到: 】
: 睁大你的卡姿兰眼睛看清楚,我写的就是临时变量返回绑定到常引用
: 另外doorway跟我没有关系,应该是懂c++看不下去的版友
: 另外我还真不狂,只是看不下去某些一知半解又喜欢宣扬错误观点而已
: ...................
--
修改:DoorWay FROM 124.114.151.*
FROM 124.114.151.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版