这样做有意义吗:
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/