-1
template <class T>
void List<T>::insertAtHead(T item)
{
   ListItem<T> *node=new ListItem<T>(item);
   ListItem<T> *temp;

   temp=head;
   head=node;
   head->next=temp;
   temp->prev=head;
}

このコードの何が問題になっているのか誰かに指摘してもらえますか?クラスでリンクリストを作成しています。本当にありがたいです。

4

1 に答える 1

1

あなたはおそらくから始めhead == NULLます。null ポインターをチェックしてみてください。

template <class T>
void List<T>::insertAtHead(T item)
{
   ListItem<T> *node=new ListItem<T>(item);
   ListItem<T> *temp;

   temp=head;
   head=node;
   head->next=temp;
   if (temp)
       temp->prev=head;
}
于 2013-02-11T11:03:54.100 に答える