为了账号安全,请及时绑定邮箱和手机立即绑定

c++类中有指针成员,那么那个指针指向的空间,构析函数会清空吗?

c++类中有指针成员,那么那个指针指向的空间,构析函数会清空吗?

C++
破晓之饮 2017-03-25 19:33:39
查看完整描述

1 回答

已采纳
?
onemoo

TA贡献883条经验 获得超454个赞

准确地说是:对象在析构/销毁时会先调用析构函数,然后再销毁自己的成员。

但析构函数是你写出来的,析构函数不会自动做什么事的,是你决定了析构函数会做什么工作。

如果你没有在析构函数中手动 delete 指针所指的内存,到了销毁成员的阶段,即销毁这个指针时,只有这个指针本身会被销毁,其所指的内存并不会被自动 delete。 显然这将会造成内存泄漏。

所以不是“析构函数会清空它吗?”,而是你应该在析构函数中手动清空它——这也是析构函数存在的意义——即做自身的清理工作(尤其是要清理/释放掉本对象获取的各种资源)

查看完整回答
2 反对 回复 2017-03-25
  • 1 回答
  • 0 关注
  • 1491 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信