<分区>
假设我有一个模板类,我在其中定义了指向 BaseClass 函数的函数指针的 typdedef,它返回 T 并且没有参数:
template <typename T, typename BaseClass> class TConnectionPoint
{
typedef T (BaseClass::* PConnectionFunction)();
private:
PConnectionFunction _func;
public:
T Call();
}
这个模板有方法 Call():
template <typename T, typename BaseClass> T TConnectionPoint<T,BaseClass>::Call()
{
return _func();
}
当我尝试执行 Call() 函数时出现问题 - VS2013 向我发送此错误,这让我有点困惑:
term does not evaluate to a function taking 0 arguments
我做错了什么?