我对虚析构函数感到困惑。我已经阅读了很多问题和解释,但我仍然不明白,如果从基类派生出一个派生类,即使它没有任何特殊操作,我是否需要实现它自己的析构函数。
编译器会编译下面的代码,但是会有任何内存泄漏或其他问题吗?
Class Base{
public:
virtual ~Base(){}
};
Class Derived : public Base{
// do i need a special destructor here for Derived ?
}
Base *foo;
foo = new Derived;
delete foo;