[英]Why does my linked list code result in link errors?
我是鏈接列表的新手,我很難用它。 我正在嘗試顯示一些已附加到節點的值,但我不斷收到鏈接錯誤消息。 這是我到目前為止所擁有的。
LinkList.h
-
#ifndef LINKLIST_H
#define LINKLIST_H
class LinkList
{
private:
struct ListNode
{
int value;
ListNode *next;
};
ListNode *head;
public:
LinkList();
void insertNode(int);
void deleteNode(int);
void appendNode(int);
void display() const;
//~LinkList();
};
#endif
Impl.cpp
-
#include <iostream>
#include "LinkList.h"
using namespace std;
void LinkList::appendNode(int num)
{
ListNode * newNode;
ListNode * nodePtr;
newNode = new ListNode;
newNode->value = num;
newNode->next = NULL;
if(!head)
{
head = newNode;
head->value = num;
head->next=NULL;
}
else
{
nodePtr = head;
while(nodePtr->next!=NULL)
nodePtr = nodePtr->next;
newNode = new ListNode;
newNode->value = num;
newNode->next = NULL;
nodePtr->next = newNode;
}
}
void LinkList::display() const
{
ListNode *nodePtr;
nodePtr = head;
while (nodePtr != NULL)
{
cout << nodePtr->value << endl;
nodePtr = nodePtr->next;
}
}
LinkList::LinkList() { head = NULL; }
main.cpp
-
#include <iostream>
#include "LinkList.h"
using namespace std;
int main()
{
LinkList mine;
mine.appendNode(6);
mine.appendNode(9);
mine.appendNode(11);
mine.display();
return 0;
}
我修復了一些最初的問題,但程序在運行時崩潰了,我不知道為什么
我不確定問題是什么,任何幫助將不勝感激。
您聲明了一個 LinkList 構造函數和一個析構函數,但沒有定義它們:
LinkList::LinkList() : head(NULL)
{
}
LinkList::~LinkList()
{
// delete your memory here...
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.