2015-05-04 86 views
0

這是我的第一個模板,運行此代碼時出現一些錯誤。任何幫助將是偉大的!模板參數出錯

class polinom; 

template <typename Tip> 
class node { 
    node <Tip>* next; 
    Tip coef; 
    int grad, nr; 
public: 
    friend class polinom; 
}; 

class polinom 
{ 
protected: 
    node<Tip>* prim;  <--------- THIS LINE 
};    

錯誤:「提示」並沒有在此範圍內,並 模板參數聲明1無效

+0

並請縮進這個代碼 –

+0

調整代碼格式,增加了「C++」標籤 – Beta

+1

「」提示「在此範圍內未聲明」。我同意編譯器。我不知道你在哪裏宣佈它。 – Nolan

回答

1

template聲明適用於它後面,不以文件的其餘部分的東西。因此,您的polinom而不是模板類。試試這個:

template <typename Tip> 
class polinom; 

template <typename Tip> 
class node { 
    node <Tip>* next; 
    Tip coef; 
    int grad, nr; 
public: 
    friend class polinom<Tip>; 
}; 

template <typename Tip> 
class polinom 
{ 
protected: 
    node<Tip>* prim; 
};   
+0

我太笨了,非常感謝 –