2016 - 2024

感恩一路有你

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

浏览量:1873 时间:2021-03-12 13:09:39 作者:admin

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

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

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

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

类B{

public:~B(){

cout<< “B”]}

类a{

public:B MB~a(){]}

void main(){

}

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

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

c 语言教程 c++项目实例 c++实例化对象

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。