c 语言教程 c 在类的方法中被实例化的对象能自动释放内存么?
c 在类的方法中被实例化的对象能自动释放内存么?即使自定义析构函数,默认析构函数也将存在并执行。当类中有类对象成员时,首先调用用户定义的析构函数,然后由默认析构函数释放类对象成员资源。因为指针不属于
c 在类的方法中被实例化的对象能自动释放内存么?
即使自定义析构函数,默认析构函数也将存在并执行。
当类中有类对象成员时,首先调用用户定义的析构函数,然后由默认析构函数释放类对象成员资源。
因为指针不属于对象成员,所以默认的析构函数不关心它。
类B{
public:~B(){
cout<< “B”]}
类a{
public:B MB~a(){]}
void main(){
}
类a中的析构函数不执行任何操作,即,它不会释放类成员MB的资源
!但类B的析构函数仍在执行。类对象成员MB的资源释放是通过使用类A的默认析构函数来实现的。