【发布时间】:2011-08-06 17:54:06
【问题描述】:
当我在对象上使用delete 关键字时,会执行对象析构函数吗?如果我删除的objected包含其他指针,我没有删除它们,那是内存泄漏吗?
我有时会对何时使用delete 感到困惑。当我传递东西时,问题对我来说是最糟糕的。我不知道什么时候可以安全使用delete,因为我害怕消除从其他地方指向的对象。
【问题讨论】:
-
这不是
delete关键字的问题,而是每个对象销毁的问题。如果你离开你的对象在堆上分配的范围,析构函数将被调用并且你对指针的引用将丢失,同样的方式,如果你用new创建它并用delete销毁它。
标签: c++ pointers memory-management destructor