#include <iostream>
using namespace std;
class A {
public:
/* virtual */~A() {
std::cout << "DTor A" << std::endl;
}
};
class B : public A {
public:
virtual ~B() {
std::cout << "DTor B" << std::endl;
}
};
int main() {
A* b = new B();
delete b;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgQSB7CnB1YmxpYzoKLyogIHZpcnR1YWwgKi9+QSgpIHsKICAgICAgICBzdGQ6OmNvdXQgPDwgIkRUb3IgQSIgPDwgc3RkOjplbmRsOwogICAgfQp9OwoKY2xhc3MgQiA6IHB1YmxpYyBBIHsKcHVibGljOgogICAgdmlydHVhbCB+QigpIHsKICAgICAgICBzdGQ6OmNvdXQgPDwgIkRUb3IgQiIgPDwgc3RkOjplbmRsOwogICAgfQp9OwoKaW50IG1haW4oKSB7CiAgICBBKiBiID0gbmV3IEIoKTsKICAgIGRlbGV0ZSBiOwogICAgcmV0dXJuIDA7Cn0=