【发布时间】:2014-12-01 00:37:52
【问题描述】:
假设我有:
class Base {
public:
virtual ~Base() = 0;
}
class Derived: public Base {
public:
~Derived();
}
在我的代码中,我需要通过 Base 指针删除 Derived 类,如下所示:
delete[] pt_base;
但是,在已实现的析构函数中,我实际上没有要销毁的东西。但是我仍然需要他们通过基类删除?
在没有大量浪费代码和空析构函数的情况下实现我想要的最佳方法是什么?
【问题讨论】:
标签: c++ polymorphism destructor virtual-destructor