class base { public: void op() { cout<<"op"; } }; class derived : public base { public: void derived_op( void (base::*method)() ) { //Here i want to call base::op through method pointer } };