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

c++的析构函数继承

c++的析构函数继承

C++
kkkbbb 2016-04-09 13:58:52
在c++中类的析构函数前面加一个 virtual 这样析构函数也会继承给子类 但是我试了一下 发现不加virtual 析构函数也会继承下去。这样的话virtual还有什么用呢   
查看完整描述

1 回答

?
UFO的青春

TA贡献2条经验 获得超1个赞

virtual加在父类就可以被继承下去,其子类的析构函数前编译器编译时会默认加上的。一般为了书写规范,会在子类前也加上virtual。如果连父类的virtual都不加的话,用父类的指针或引用是无法操作子类相应的成员函数的,也就是如果用堆实例化,将无法释放子类内存,造成内存泄漏

查看完整回答
1 反对 回复 2016-04-09
  • 1 回答
  • 0 关注
  • 1599 浏览

添加回答

举报

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