我知道这是可能分开来创建这样指针const成员函数的typedef
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::*);
它会显示西格以与常量函数签名只是上涨了尽头。如果在代码中这样做,它会抱怨你不能在函数类型上使用限定符。似乎应该有可能以某种方式,因为扣除的作品。
是的,你是对的它的作品!我以为我尝试了第二个,但不要猜测,那是另一台机器,虽然也许是旧的编译器。将不得不明天再次检查。 – oldcig 2010-06-16 05:09:37