However, in spite of the fact that I can do:
typedef int method_func(int);
I can't see any way to _use_ this typedef, except to declare the method pointer itself. Actual definition of the method has to re-iterate the prototype of the function and ensure that it matches.
Is this sort of thing just not possible in standard C?