Really???
I would have said that the typedef instruction can't be compiled.
This is a very atypical function pointer declaration. I would have used
typedef void (*pf)(int);
and pf as argument type of the operator overload...
Strange...