リンクされたリスト クラス List があります。そのためのコピーコンストラクターを作成する必要があります。私は実際に構文に問題があります。ここに私のコードがあります:
template <class T>
List<T>::List(const List<T>& otherList)
{
}
otherList は List 型の別の項目です。実際、それはリストへのポインタだと思います。クラス List に対して定義された getHead() 関数があり、正常に動作します。私は次のことをしても大丈夫だと思いました:
Node* temp = otherList->getHead();
node は、List を構成するポインタです。これは別のクラス ノードです。しかし、上記を実行するとエラーが発生します:
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;
}
親切に私を導いてください