リストに要素を追加するための挿入関数を再帰的に作成しています。問題は、プログラムを実行して挿入しようとすると、一度だけ挿入され、2 回目に壊れてバグが発生することです。任意の提案、ありがとう
ヘルパー関数:
void List::insertHelper(Node* list, int number)
{
if(list->next != NULL)
{
insertHelper(list->next, number);
}
else
{
list->next = new Node;
list->next->data = number;
}
}
再帰的なものを呼び出すときのこの関数:
void List::insert( int d)
{
if( head == NULL)
{
head = new Node;
head->data = d;
}
else
{
insertHelper(head, d);
}
}