这样做有意义吗:

class SomeClass
{
public:
    static Object getObject()
    {
        return Object("example")
    }
};

int main()
{
    const Object& myObject = SomeClass::getObject();

    // do something with myObject
}

或者这与只是获取对象一样
const Object myObject = SomeClass::getObject();

?

最佳答案

从 Herb Sutter 关于这个主题的文章中,可以找到 here ,两种情况都是正确的:



但是,如果您从案例 1 中删除 const,那就不行了。

关于来自方法的 C++ 引用变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60060199/

10-12 00:20
查看更多