假设我有一个名为MyClass的类,
我正在编写一个应该返回Myclass类型对象的函数。在调用函数之前,此对象已存在。通常我会这样做:
MyClass function() {
return MyClassInstance;
}
但后来我想起了指针和引用,我认为这样做会创建一个MyClassInstance的新副本并返回它,这会浪费内存。所以我想,为什么不做这样的事情:
MyClass * function() {
return &MyClassInstance;
}
所以结果可以作为
访问Myclass * object;
object = function();
object->"class member"...
这是对的吗?
答案 0 :(得分:1)
我不确定你的最终目标是什么,语法看起来还不错。 但也许你应该阅读c ++中的单例模式。
答案 1 :(得分:0)
你一定可以这样做。它会运行正常。它在语法方面没有问题。但是你需要注意不止一个指针指向对象。这可能会给你带来一些隐藏的问题。