首页 > 其他 > 详细

为什么有时候需要把析构函数定义为虚函数

时间:2015-08-13 11:39:53      阅读:165      评论:0      收藏:0      [点我收藏+]

为什么有时候需要把析构函数定义为虚函数

    析构函数的作用是在对象撤销之前做必要的清理现场的工作,当派生类的对象从内存中撤销时一般先调用派生类的析构函数,然后在调用基类的析构函数,但是用new运算符建立了一个派生类对象,并且把他赋给基类指针,那么当用delete运算符撤销这个指针指向的存储空间的时候,系统会只执行基类的析构函数,而不执行派生类的析构函数。

为什么有时候需要把析构函数定义为虚函数

原文:http://www.cnblogs.com/cumtchw/p/4726603.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!