现在的位置: 首页 > 综合 > 正文

什么是否声明为虚析构函数 什么时候不声明为虚析构函数

2013年04月18日 ⁄ 综合 ⁄ 共 234字 ⁄ 字号 评论关闭

http://blog.csdn.net/aleonchen/article/details/1651207

 

时时刻刻让自己记住

l          应该为多态基类声明虚拟析构函数。如果一个类有一个虚函数,那么它也应该有一个虚析构函数

l          如果一个类不是被设计为基类或者它们并不是按照多态的方式来使用的,不要为它们声明虚析构函数  

 

 

c++语言标准关于这个问题的阐述非常清楚:当通过基类的指针去删除派生类的对象,而基类又没有虚析构函数时,结果将是不可确定的。

抱歉!评论已关闭.