#include <iostream>
using namespace std;
class Base
{
public:
Base(){}
virtual ~Base(){std::cout << "\nBaseDTOR" << std::endl;}
};
class Derived : public Base
{
public:
Derived() : Base() {}
//~Derived(){ std::cout << "\nDrvdDTOR" << std::endl; }
};
int main() {
Base* b = new Derived();
delete (b);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgQmFzZQp7CnB1YmxpYzoKCUJhc2UoKXt9Cgl2aXJ0dWFsIH5CYXNlKCl7c3RkOjpjb3V0IDw8ICJcbkJhc2VEVE9SIiA8PCBzdGQ6OmVuZGw7fQp9OwoKY2xhc3MgRGVyaXZlZCA6IHB1YmxpYyBCYXNlCnsKcHVibGljOgoJRGVyaXZlZCgpIDogQmFzZSgpIHt9CgkvL35EZXJpdmVkKCl7IHN0ZDo6Y291dCA8PCAiXG5EcnZkRFRPUiIgPDwgc3RkOjplbmRsOyB9Cn07CgppbnQgbWFpbigpIHsKCUJhc2UqIGIgPSBuZXcgRGVyaXZlZCgpOwoJZGVsZXRlIChiKTsKCXJldHVybiAwOwp9