我知道可以分开创建一个指向成员函数的指针
struct K { void func() {} };
typedef void FuncType();
typedef FuncType K::* MemFuncType;
MemFuncType pF = &K::func;
Run Code Online (Sandbox Code Playgroud)
是否有类似的方法来构造指向const函数的指针?我尝试在各个地方添加const但没有成功.我已经玩了一些gcc,如果你做类似的模板演绎
template <typename Sig, typename Klass>
void deduce(Sig Klass::*);
Run Code Online (Sandbox Code Playgroud)
它会将Sig作为函数签名显示,并在最后添加const.如果要在代码中执行此操作,则会抱怨您无法在函数类型上使用限定符.看起来它应该是可能的,因为演绎有效.