2012-08-03 55 views
0

我收到「錯誤:無法將聲明指針指向'void'成員」,代碼如下。模板聲明中的錯誤

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

有人能請幫忙嗎?

+0

如果只是還沒有答案:P – Puppy 2012-08-03 08:51:55

+0

對不起;)有些人就像解決問題一樣,不管他們是誰:P – Thomas 2012-08-03 08:52:48

回答

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的定義。