#include<iostream>


struct X {
  void f(){std::cout<<"f1"<<"\n";};
};

main(){
  typedef void (X::*f_ptr)();
  
  //f_ptr pf1=X::f; /* bÅ?ad kompilacji */
  f_ptr pf1=&X::f;
  
  X x;
  X *px = new X;
  
  (x.*pf1)();
  
  (px->*pf1)();
}