【发布时间】:2012-04-14 17:11:29
【问题描述】:
C++ 类中的默认析构函数是否会自动删除未在代码中显式分配的成员?例如:
class C {
public:
C() {}
int arr[100];
};
int main(void) {
C* myC = new C();
delete myC;
return 0;
}
delete myC 会自动释放 myC 的 arr 吗?还是我需要编写 C 的析构函数来明确地做到这一点?
【问题讨论】:
-
它会自动删除数组。
标签: c++ memory-management destructor