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

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

添加回答

代码语言

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号