我想为成员函数签名声明类型定义。全局函数 typedef 如下所示:
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::
是访问类中成员的语法foo
。
我怎样才能 typedef 只是签名?