-1

そのため、リンク リストの最後にリンク リスト ノードを挿入する関数 insertEnd の定義を実装しました。ほとんどの場合、それは単独で動作するようですが、他の関数 (2 つのリンクされたリストを連結するなど) で使用すると問題が発生するようで、呼び出されたときにコンソールに何も表示されないため、ブレークポイントを使用してデバッグする

template <class Object>
void List<Object>::insertEnd(const Object& data) // INSERT: At the end!
{
    ListNode<Object> *getToEnd = head;
    while (getToEnd->getNext() != nullptr)
        getToEnd = getToEnd->getNext();
    ListNode<Object>* newnode = new ListNode<Object>(data, NULL);
    getToEnd->setNext(newnode);
}

編集:これが私がinsertEndを使用しようとしているものです(連結する関数)ここに画像の説明を入力

私が最初にしたことは、リンクされたリストの先頭に挿入される別の挿入を使用することでしたが、これは機能しましたが、それはこの新しいオーバーロードされた関数が想定していることではありません (あるリストを別のリストの後ろに追加することを想定しています)、だから私はそれを使用しようとするためにinsertEndを作成しました。

4

1 に答える 1