为多态基类声明virtual析构函数
1. 使用基类指针指向派生类对象,进行delete释放,当基类析构函数非虚函数时,派生类中的析构函数将不会进行调用,导致出现局部销毁问题。
2. 在明确使用或创建的类不会被进行派生时,则该类中不应该出现virtual函数,会增加对象体积大小。
书记
a.带多态性质的基类应该声明一个virtual析构函数。如果类中带有任何virtual函数,塔就应该有一个virtual析构函数。
b.类的设置目的如果不是作为基类使用,或者不是为了具备多态性,就不该声明virtual析构函数。