0
template <class T>
void List<T>::insertAtHead(T item)
{
     ListItem<T> *node=new ListItem<T>(item);
     ListItem<T> *temp=head;
     if (temp==NULL)
     {                
         head=node;
     }
     else if (temp!=NULL)
     {
         node->next=temp;     
         temp->prev=node;
         head=node;
     }                                
 }

私はクラスを使用してリンクされたリストを作成しています.ListItemは次と前のポインタを含む構造体であり、新しいノードが作成されるたびに構造体でNULLを指しています.ListItemにはデータ型Tの値があり、intからこのコードに抜け穴があるかどうか知りたいです。これは基本的にデータ構造の割り当てであり、コードをテストするためにテスト ファイルが提供されています。しかし、そのテスト ファイルを実行すると、この部分が失敗します。このコードの問題点についてのヒントが欲しいだけです。ありがとう

4

1 に答える 1