在C++中,析構(gòu)函數(shù)在對象銷毀時被調(diào)用,用于執(zhí)行清理工作
class Base {
public:
virtual ~Base() {
// 清理基類資源
}
};
class Derived : public Base {
public:
~Derived() override {
// 清理派生類資源
}
};
class Base {
public:
~Base() {
// 清理基類資源
}
};
class Derived : public Base {
public:
virtual ~Derived() override {
// 清理派生類資源
}
};
總之,在處理繼承關(guān)系時,確?;愑幸粋€虛析構(gòu)函數(shù)是非常重要的,這樣可以保證在通過基類指針刪除派生類對象時,派生類的析構(gòu)函數(shù)會被正確調(diào)用,從而避免資源泄漏和其他潛在問題。