#include <iostream>
using namespace std;
class Animal{
public:
static int number;
virtual void printCount()=0;
Animal(){
++Animal::number;
}
virtual ~Animal(){
//错误点
--Animal::number;
}
};
class
基类的析构函数不加virtual引起的异常
最新推荐文章于 2023-09-06 19:39:26 发布
本文探讨了在C++中基类析构函数不加virtual时导致的异常行为,并通过对比加virtual后的程序输出,解释了两者差异的原因。建议遵循《Effective C++》条款07,为多态基类声明virtual析构函数。
摘要由CSDN通过智能技术生成