一个虚析构函数的问题
class Base{public: virtual ~Base() { std::cout << " ~Base()" << std::endl; }};class Derive1 : public Base{public: ~Derive1() { std::cout << " ~Derive1()" << std::endl; }};class Derive2 : public Derive1{public: ~Derive2() { std::cout << " ~Derive2()" << std::endl; }};class Derive3 : public Derive2{public: ~Derive3() { std::cout << " ~Derive3()" << std::endl; }};void main(){ Derive1 *pObj = new Derive3(); delete pObj;}