【发布时间】:2013-04-11 11:07:01
【问题描述】:
例如在这两个代码中,一个不需要指针,另一个需要。为什么是这样?如果 myObject1 不是指针,那么它到底是什么?
class Object{
…
};
int main(){
// Create instance on the stack
Object myObject1;
// Create instance on the heap
Object *myObject2 = new Object;
return 0;
}
感谢您的帮助。
【问题讨论】:
-
指针不是必需的,它只是一种方便的方式来记住对象的位置。仅使用
new Object;也会在堆上创建一个对象,但是我们不知道它在哪里。
标签: c++ class pointers heap-memory stack-memory