#include class Base { public: Base() { mPtr = new int; } ~Base() { delete mPtr; cout<<"Base::Destruction"<<endl;} private: int* mPtr; } ; class Derived : public Base { public: Derived() { mDerived = new long; } ~Derived() { delete mDerived; cout<<"Derived::Destruction"<<endl;} private: