リンクリストを取得しようとしていますが、これまでのコードです。私のリストの前にノードを追加するとすべてがうまく見えますが、最初のノードを後ろに追加しようとすると、コードがコンパイルされますが、-1が返されます。私は何が間違っているのか分からないが、私はそれがinsertBack()関数にあることを知っている。ところで、他に何か間違っていることがわかったら、それはリンクされたリストの私の最初の試みです! ありがとう!リンクリストがC++で動作しない
#include "LinkedList.h"
#include <iostream>
#include <stddef.h>
LinkedList::LinkedList()
{
head=NULL;
length=0;
}
void LinkedList::InsertFront(int item)
{
Node *temp = new Node;
temp->data = item;
temp->next = head;
head = temp;
length++;
}
void LinkedList::InsertBack(int item)
{
Node *temp1 = new Node;
temp1 = head;
while(temp1->next != NULL)
{
temp1 = temp1->next;
}
Node *temp = new Node;
temp->data = item;
temp->next = NULL;
temp1->next = temp;
length++;
}
void LinkedList::MakeEmpty()
{
Node *temp;
while(head!= NULL)
{
temp = head;
head = head->next;
delete temp;
}
length;
}
void LinkedList::ShowItems()
{
Node *temp = head;
while(temp != NULL)
{
std::cout<<temp->data<<std::endl;
temp = temp->next;
}
}
LinkedList::~LinkedList()
{
MakeEmpty();
}
また、このミレニアムからいくつかの学習教材を入手するか、80年代教師に教えてください。 –
**現代** C++の「Resource Acquisition Is Initialization」(RAII)とすべての素敵な現代的なポインターを調べるべきです。ここでは良いスタートです:http://stackoverflow.com/questions/395123/raii-and-smart-pointers-in-c – Matt
笑!うわー、ありがとう...! –