C ++链接列表指向结构崩溃的指针

时间:2016-04-10 23:07:37

标签: c++ pointers struct linked-list

当我调用我的类LinkedList的默认构造函数时,我尝试在发生任何其他操作之前将值分配给链表的头节点。我已经通过调试将错误与默认构造函数中的指令隔离开来。一旦

    head -> next = NULL;
    head -> RUID = 0;
    head -> studentName = "No Student in Head";

被称为程序崩溃。当我在main中调用默认构造函数时会发生这种情况。 这是我的类声明和我的结构声明以及默认构造函数:

struct Node
{
    string studentName;
    int RUID;
    Node* next;
};

class LinkedList
{
private:

    // Initialize length of list 
    int listLength;

public:
    // Head of the list, which points to no data yet
    Node *head;
    LinkedList();
    bool insertNode(Node* newNode, int position);
    int generateRUID(); 

};


LinkedList::LinkedList()
{

    head -> next = NULL;
    head -> RUID = 0;
    head -> studentName = "No Student in Head";

    listLength = 0; 
}

我相信这个问题的所有相关代码。如果有人能够阐明这一点,我将不胜感激。

0 个答案:

没有答案