gpt4 book ai didi

c++ - C++获取常量引用中按值返回的函数结果

转载 作者:行者123 更新时间:2023-12-02 09:56:09 26 4
gpt4 key购买 nike

我有以下示例:

struct A
{
...
};

一个按值返回A的函数
A getFoo()
{
A a;
...
return a;
}

调用方仅需要读取该输出数据。
const A& a = getFoo();

这是一个坏方法吗?应该是吗?
const A a = getFoo();

我唯一关心的是范围。我不在乎修改,我只需要阅读。我只关心避免创建不必要的副本,并且不要以悬挂的引用结尾。

最佳答案

const A& a = getFoo();

Is it a bad approach ? Should it be ?

const A a = getFoo();


就我所知,前者引入了不必要的间接,并且没有任何好处。后者更易于理解(无需了解受引用约束的临时对象的生命周期延长),从而使其变得更好。

关于c++ - C++获取常量引用中按值返回的函数结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60005422/

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