模板声明中的错误

时间:2012-08-03 08:44:58

标签: c++

我收到“错误:无法为下面的代码声明指向'void'成员的指针。

 template  <class T>
    DtRequestId Notify(T* pObject, void (T::*callback)(Status*));
有人可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

编译时(整个文件)我收到此错误:

typedef int DtRequestId;
template  <class T>
    DtRequestId Notify(T* pObject, void (T::*callback)(Status*));

但如果我也定义Status,那么错误就会消失:

typedef int DtRequestId;
typedef int Status;
template  <class T>
    DtRequestId Notify(T* pObject, void (T::*callback)(Status*));

所以也许你忘记给出Status的定义。