class Base {
private:
Base(){}
virtual ~Base() = 0;
};
这种定义在link时会报错,因为编译器会在析构的时候自动调用析构函数,所以需要在定义的地方对纯虚析构函数做一个定义,如下:
class Base {
private:
Base(){}
virtual ~Base() = 0;
};
Base :: ~Base()
{
}
C++抽象类的纯虚析构函数
最新推荐文章于 2024-05-12 09:06:34 发布
本文解释了在C++中如何正确定义纯虚析构函数,以避免在使用基类指针时出现链接错误。通过实例展示了析构函数在类生命周期结束时执行清理操作的重要性。
149

被折叠的 条评论
为什么被折叠?



