我有一個鏈接列表類列表。我必須爲它製作複製構造函數。我實際上遇到了語法問題。這裏是我的代碼:鏈接列表類的複製構造函數
template <class T>
List<T>::List(const List<T>& otherList)
{
}
otherList是另一種類型的List。事實上,我認爲這是一個指向List的指針。我有一個爲類List定義的getHead()函數,它的工作正常。 我想執行以下操作將確定:
Node* temp = otherList->getHead();
節點是的名單是由指針。這是一個獨立的類節點。 但做上述給出了錯誤:
base operand of -> has non-pointer type const List<int>
,所以我試圖用「」而不是上面表達式中的「 - >」。得到了以下錯誤:
passing const List<int> as this argument of ListItem<T>* List<T>::getHead() [with T = int] discards qualifiers [-fpermissive]
我getHead功能:
template <class T>
node<T>* List<T>::getHead()
{
return head;
}
親切指導我
是什麼讓你認爲它是一個指針? –
外來列表引用是const。因此您只能使用它的const成員,並且您從中檢索的數據成員都是相同的。 – WhozCraig