一个返回指向类的指针的函数

时间:2013-03-13 02:51:21

标签: c++ class pointers

假设我有一个名为MyClass的类,

我正在编写一个应该返回Myclass类型对象的函数。在调用函数之前,此对象已存在。通常我会这样做:

MyClass function() {
return MyClassInstance;
}

但后来我想起了指针和引用,我认为这样做会创建一个MyClassInstance的新副本并返回它,这会浪费内存。所以我想,为什么不做这样的事情:

MyClass * function() {
return &MyClassInstance;
}

所以结果可以作为

访问
Myclass * object;
object = function();
object->"class member"...

这是对的吗?

2 个答案:

答案 0 :(得分:1)

我不确定你的最终目标是什么,语法看起来还不错。 但也许你应该阅读c ++中的单例模式。

答案 1 :(得分:0)

你一定可以这样做。它会运行正常。它在语法方面没有问题。但是你需要注意不止一个指针指向对象。这可能会给你带来一些隐藏的问题。