什么情况下,类的析构函数应该声明为虚函数?为什么?

基类的指针指向bai派生类对象,并用基类的指针删du除派生类对象时。 虚析构函zhi数是为了解决这dao样的一个问题:基类的指针指向派生类对象,并用基类的指针删除派生类对象。 如果某个类不包含虚函数,那一般是表示它将不作为一个基类来使用。当一个类不准备作为基类使用时,使析构函数为虚一般是个坏主意。因为它会为类增加一个虚函数表,使得对象的体积翻倍,还有可能降低其可移植性。 所以基本的一条是:无故的声
相关文章
相关标签/搜索