簡體   English   中英

為什么我的鏈表代碼會導致鏈接錯誤?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM