在C++中,析构函数在对象销毁时被调用,用于执行清理工作
class Base {
public:
virtual ~Base() {
// 清理基类资源
}
};
class Derived : public Base {
public:
~Derived() override {
// 清理派生类资源
}
};
class Base {
public:
~Base() {
// 清理基类资源
}
};
class Derived : public Base {
public:
virtual ~Derived() override {
// 清理派生类资源
}
};
总之,在处理继承关系时,确保基类有一个虚析构函数是非常重要的,这样可以保证在通过基类指针删除派生类对象时,派生类的析构函数会被正确调用,从而避免资源泄漏和其他潜在问题。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:C++类的继承析构函数执行