2015-11-30 80 views
0

下面是在我使用鏈接列表的程序中生成錯誤「使用類模板需要模板類參數」的代碼片段。我一直在尋找解決這個問題的辦法,但沒有任何運氣。我知道它與使用模板有關,但沒有找到明確的解決方案。任何建議將不勝感激。錯誤:「使用類模板需要模板類參數」使用鏈接列表

template <class dato> 
ListaEnlazada& ListaEnlazada<dato>::operator= (const ListaEnlazada& otra) { 
    if (this != &otra) 
    { 
     vaciar(); 
     agregar(otra); 
    } 
    return *this; 
} 
+1

你需要指定的返回類型的模板參數。編譯器不隱式地將模板參數附加到類名的使用,直到它處於類的範圍內。 – AntiElephant

回答

0

將其更改爲:

template <class dato> 
ListaEnlazada<dato>& ListaEnlazada<dato>::operator= … 
      ^^^^^^ 
+0

沒有運氣,12個新錯誤彈出。我的代碼完美地工作,沒有模板,但我必須使用模板,它的一個要求。感謝您的建議! – charlie

0

正確的語法需要明確地聲明模板參數的每一個地方:

template <class dato> 
ListaEnlazada<dato>& ListaEnlazada<dato>::operator= (const ListaEnlazada<dato>& otra) { 
    if (this != &otra) 
    { 
     vaciar(); 
     agregar(otra); 
    } 
    return *this; 
} 
相關問題