Я хочу объявить определение типа для сигнатуры функции-члена. Глобальные функции typedefs выглядят следующим образом:
typedef int (function_signature)(int, int);
typedef int (*function_pointer) (int, int);
Но я не могу использовать одно и то же для функции-члена:
typedef int (foo::memberf_signature)(int, int); // memberf_pointer is not a member of foo
typedef int (foo::*memberf_pointer)(int, int);
Звучит логично для меня, потому что "foo::" ist синтаксис для доступа к члену в классе foo. Как я могу напечатать только подпись?