模板声明中出错

error in template declaration

本文关键字:出错 声明      更新时间:2023-10-16

我得到以下代码的"错误:无法声明指向'void'成员的指针"。

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

有人能帮忙吗?

当我编译这个(整个文件)时,我得到了这个错误:

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下一个定义。