【发布时间】:2016-02-01 00:39:22
【问题描述】:
如果我这样做:
class A {
B* pointer01 = new B();
C* pointer02 = new C();
}
我必须在析构函数中做什么:
delete pointer01;
delete pointer02;
还是没有?我在这方面找不到任何东西。
【问题讨论】:
-
它们必须在某个时候被删除。它是在析构函数上还是其他地方取决于你想要
A的目的。 -
@juanchopanza 从技术上讲,它们不必是...取决于您是否喜欢内存泄漏
-
@M.M 不,它不仅限于内存泄漏。这取决于相关的析构函数是否有副作用。
标签: c++ pointers memory memory-management