#include<iostream>
using namespace std;
class Base{
public:
virtual void display(){
cout<<"Base\n";
}
};
class Derived:public Base{
public:
void display(){
cout<<"Derived\n";
}
};
int main(){
Base*ptr=new Derived;
Derived*dptr=dynamic_cast<Derived*>(ptr);
dptr->display();
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmNsYXNzIEJhc2V7CglwdWJsaWM6Cgl2aXJ0dWFsIHZvaWQgZGlzcGxheSgpewoJCWNvdXQ8PCJCYXNlXG4iOwoJfQp9OwpjbGFzcyBEZXJpdmVkOnB1YmxpYyBCYXNlewoJcHVibGljOgoJdm9pZCBkaXNwbGF5KCl7CgkJY291dDw8IkRlcml2ZWRcbiI7Cgl9Cn07CmludCBtYWluKCl7CglCYXNlKnB0cj1uZXcgRGVyaXZlZDsKCURlcml2ZWQqZHB0cj1keW5hbWljX2Nhc3Q8RGVyaXZlZCo+KHB0cik7CglkcHRyLT5kaXNwbGF5KCk7CglyZXR1cm4gMDsKfQ==