Mega Code Archive

 
Categories / C++ Tutorial / Class
 

Pointers to Class Members

#include <iostream> using namespace std;     class MyClass { public:   MyClass(int i) { val=i; }   int val;   int double_val() { return val+val; } };     int main() {   int MyClass::*data; // data member pointer   int (MyClass::*func)(); // function member pointer   MyClass ob1(1), ob2(2); // create objects       data = &MyClass::val; // get offset of val   func = &MyClass::double_val; // get offset of double_val()       cout << "Here are values: ";   cout << ob1.*data << " " << ob2.*data << "\n";       cout << "Here they are doubled: ";   cout << (ob1.*func)() << " ";   cout << (ob2.*func)() << "\n";       return 0; }