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的默认析构函数来实现的。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。