And if you still want typedefs in C++11 (which I recommend for function pointers), you have the new alias syntax:
Code:
using funptr = int (X::*)(int, int);
which is much nicer than the old syntax:
Code:
typedef int (X::*funptr)(int, int);