#include using namespace std; //myPointerToClassVariable2.cpp class Base { public: double sal; void foo_method(double); }; void Base::foo_method(double d1) { cout<<"\n value of d1 is "<< d1; } double Base::*dptr1 = &Base::sal; void( Base::*funcPtr1)(double)=&Base::foo_method; class Der1:public Base { public: //declaring pointer to sal void foo(double dx) { Base base; base.*dptr1 = dx; cout<<"\n base.*dptr1 " << base.*dptr1; cout<<"\n pointer to a base class member function "; (base.*funcPtr1)(dx); } }; int main() { // creating instance of a delegating class Der1 der1; double d1 = 450.25; der1.foo(d1); return 0; }