#include <iostream>
using namespace std;
class Foo {
public :
~Foo() {
std::cout << "Foo destruct." << std::endl;
}
};
class SubFoo : public Foo {
public:
~SubFoo() {
std::cout << "SubFoo destruct." << std::endl;
}
};
int main() {
// your code goes here
{
Foo* f = new SubFoo;
delete f;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKCmNsYXNzIEZvbyB7CnB1YmxpYyA6CgkKCX5Gb28oKSB7CgkJc3RkOjpjb3V0IDw8ICJGb28gZGVzdHJ1Y3QuIiA8PCBzdGQ6OmVuZGw7Cgl9Cn07CgpjbGFzcyBTdWJGb28gOiBwdWJsaWMgRm9vIHsKcHVibGljOgoJCgl+U3ViRm9vKCkgewoJCXN0ZDo6Y291dCA8PCAiU3ViRm9vIGRlc3RydWN0LiIgPDwgc3RkOjplbmRsOwoJfQp9OwoKaW50IG1haW4oKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCgl7CgkJRm9vKiBmID0gbmV3IFN1YkZvbzsKCQlkZWxldGUgZjsKCX0KCXJldHVybiAwOwp9