c 语言教程 c 在类的方法中被实例化的对象能自动释放内存么?

c 在类的方法中被实例化的对象能自动释放内存么?即使自定义析构函数,默认析构函数也将存在并执行。当类中有类对象成员时,首先调用用户定义的析构函数,然后由默认析构函数释放类对象成员资源。因为指针不属于

c 在类的方法中被实例化的对象能自动释放内存么?

即使自定义析构函数,默认析构函数也将存在并执行。

当类中有类对象成员时,首先调用用户定义的析构函数,然后由默认析构函数释放类对象成员资源。

因为指针不属于对象成员,所以默认的析构函数不关心它。

类B{

public:~B(){

cout<< “B”]}

类a{

public:B MB~a(){]}

void main(){

}

类a中的析构函数不执行任何操作,即,它不会释放类成员MB的资源

!但类B的析构函数仍在执行。类对象成员MB的资源释放是通过使用类A的默认析构函数来实现的。