【发布时间】:2011-03-04 07:25:13
【问题描述】:
我知道可以像这样分开创建指向成员函数的指针
struct K { void func() {} };
typedef void FuncType();
typedef FuncType K::* MemFuncType;
MemFuncType pF = &K::func;
是否有类似的方法来构造指向 const 函数的指针?我试过在不同的地方添加 const ,但没有成功。我玩过一些 gcc,如果你对类似的东西进行模板推导
template <typename Sig, typename Klass>
void deduce(Sig Klass::*);
它会将 Sig 显示为函数签名,并在末尾添加 const。如果在代码中执行此操作,它会抱怨您不能在函数类型上使用限定符。似乎它应该以某种方式成为可能,因为扣除有效。
【问题讨论】:
标签: c++ function pointers member