12345
void myfunction(Base* base) { if(typeid(base) == typeid(Derived*) { dynamic_cast<Derived*>(base)->derivedSpecificMethod(); } }
void myfunction(Base* base) { Derived* derived = dynamic_cast<Derived*>(base); if(derived) derived->derivedSpecificMethod(); }