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からこのコードに抜け穴があるかどうか知りたいです。これは基本的にデータ構造の割り当てであり、コードをテストするためにテスト ファイルが提供されています。しかし、そのテスト ファイルを実行すると、この部分が失敗します。このコードの問題点についてのヒントが欲しいだけです。ありがとう