2013-05-21 256 views
0

首先 - 我知道這是真的noob問題 - 但嘿 - 我們都開始做noobs,不是嗎?... 因此,對於問: 我想要使用繼承的模板類,我已經很難處理這個東西。這是代碼,寫在Microsoft Visual Studio專業2012:繼承模板類

template <class T> 
class A 
{ 
protected: 
    int f(){return 0}; 
}; 

template <class T> 
class B : public A<T> 
{ 
protected: 
    int f2() 
    { 
     return this->; 
    } 
}; 

事情是,在自動完成選項,我曾經看到所有B「變量」,這是實際的乙變量沿着一個變量 。但是當我使用模板時 - 當寫下「this->」時,我只能看到B類變量。 (不用說 - 當我刪除模板聲明 - 它工作得很好,「this->」會給我f() f2()選項) 是否有什麼我做錯了?

回答