2014-03-24 50 views
4

我正在嘗試製作一個模板化在其內部定義的類之一的類。基於內部類製作模板

我以爲通過向前宣佈相關的類,我會沒事的。
但我不斷收到編譯時錯誤,如:

use of undefined type QueryGetCustomer 
Reply uses undefined class QueryGetCustomer 

有沒有一種方法我可以Reply類,模板QueryGetCustomer上課時Reply是內部QueryCustomer,如在此代碼?

class QueryGetCustomer; 
class QueryGetCustomer::Reply; // error: use of undefined type QueryGetCustomer 
           // error: Reply uses undefined class QueryGetCustomer 

class QueryGetCustomer : 
    public BaseQuery<QueryGetCustomer::Reply> 
{ 
public: 
    class Reply { [....] }; 
}; 

P.S.當類Reply是外部(全局)到QueryGetCustomer類時,我有這個模板結構工作。

但是,Reply只有在查詢中才有意義,所以我真的很想把它作爲一個內部類。

回答

2

整個事情嘗試轉發申報內部類失敗。

您無法轉發聲明內部類型的類。而已。