码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-08-13 11:41:55      阅读:117      评论:0      收藏:0      [点我收藏+]

标签:

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

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

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

标签:

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!