#include <iostream>

using std::cout;

class Base {
public:
	virtual ~Base() { cout << "Base::~Base()\n"; }
};

class Derived : public Base {
public:
	~Derived() { cout << "Derived::~Derived()\n"; }
};

int main() {
	Base *pobj = new Derived;
	delete pobj;
	return 0;
}
