
#include <iostream>

struct something
{
  int n;
  void print() { std::cout << n << std::endl; }
};


int main()
{
  something s1 = { 123 };
  
  union
  {
  	void (something::*memfun)();
  	void (*print)( something& );
  };
  
  memfun = &something::print;
  print(s1);
}
