虚析构函数

在c++开发中,用来做基类的析构函数一般都是虚函数。

    为什么会这样呢?原因就是:

                                     当用基类的指针删除一个派生类的对象时,如果基类的析构函数不是虚函数,那么派生类的析构函数不会调用(基类的析构函数会)。

   而类的析构函数里一般是释放内存资源,析构函数不被调用的话会造成内存泄漏。

posted @ 2015-11-21 18:53  天使经过身边  阅读(119)  评论(0编辑  收藏  举报