#include <iostream>

void g_func() { std::cout << "g-func!" << std::endl; }

class Foo
{
public:
	void (*pfunc)();
	void (Foo::*mfunc)();

	void foo_func() { std::cout << "foo-func!" << std::endl; }

	Foo() :
		pfunc(g_func),
		mfunc( &Foo::foo_func )
	{}

};

int main() {
	Foo foo;
	foo.pfunc();
	(foo.*(foo.mfunc))();

	return 0;
}