假设我有一个名为 MyClass 的类,
我正在编写一个应该返回 Myclass 类型的对象的函数。该对象在调用函数之前已经存在。所以通常我会这样做:
MyClass function() {
return MyClassInstance;
}
但是后来我想起了指针和引用,我认为这样做会创建一个 MyClassInstance 的新副本并返回它,这是浪费内存。所以我想,为什么不做这样的事情:
MyClass * function() {
return &MyClassInstance;
}
所以结果可以被访问为,
Myclass * object;
object = function();
object->"class member"...
这是正确的吗?