//********************************************************** //dynamic_cast convert pointer into same pointer //it can't convert object's base pointer into //derived pointer //dynamic_cast(espression) //********************************************************** #include using namespace std; //---------------------------------------------------------- class base{ public: virtual void show(){cout<<"hello base!";} }; class derived:public base{ public: void show(){cout<<"hello derived!";} }; //=========================================================== int main(){ base *bp, bob; derived *dp, dob; bp=&dob; bp->show(); cout<(bp); dp->show(); cout<