- #include <iostream> 
- using namespace std; 
-   
- struct B 
- { 
-   void (B::*pf)(int, int);  // data member 
-   B () : pf(&B::foo) {} 
-   void foo (int i, int j) { cout<<"foo(int, int)\n"; } // target method 
- }; 
-   
- int main () 
- { 
-   B obj; 
-   (obj.*obj.pf)(1, 2); 
- } 
-   
				I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IEIKewogIHZvaWQgKEI6OipwZikoaW50LCBpbnQpOyAgLy8gZGF0YSBtZW1iZXIKICBCICgpIDogcGYoJkI6OmZvbykge30KICB2b2lkIGZvbyAoaW50IGksIGludCBqKSB7IGNvdXQ8PCJmb28oaW50LCBpbnQpXG4iOyB9IC8vIHRhcmdldCBtZXRob2QKfTsKCmludCBtYWluICgpCnsKICBCIG9iajsKICAob2JqLipvYmoucGYpKDEsIDIpOwp9Cg==