Contents Up << >>

Is the type of "ptr-to-member-fn" different from "ptr-to-fn"?

Yep.

Consider the following function:

int f(char a, float b);

If this is an ordinary function, its type is: int (*)(char,float); If this is a method of class Fred, its type is: int (Fred::*)(char,float);