メンバー関数シグネチャの型定義を宣言したい。グローバル関数の 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
。
署名だけを型定義するにはどうすればよいですか?