class MyClass { private: int m_a; int m_b; public : MyClass(){m_a 2; m_b 3;} int fct(int a, int b) {return m_a*a+m_b*b;} }; typedef int (MyClass::*pfnMyClass)(int, int); int main() { MyClass obj; pfnMyClass pfn = MyClass::fct; (obj.*pfn)(4, 5); return 0; }