《Effective C++》条款07:为多态基类声明virtual析构函数
原因:C++明白指出,当派生类对象经由基类指针被删除,而该基类的析构函数是非virtual析构函数,执行的结果是派生类成分未被销毁。 解决方法:将base classes析构函数写为virtual析构函数。 适用范围:该规则只适用于polymorphic(带多态性)的base calsses上。这种base class的设计目的是:通过base class接口处理derived class对象。如果不是为了具备多态性,就不应该声明virtual析构函数。 virtual函数会增大类的内存大小。 来源: CSDN 作者: Simon.Y 链接: https://blog.csdn.net/sinat_38183777/article/details/81228889