当我调用我的类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;
}
我相信这个问题的所有相关代码。如果有人能够阐明这一点,我将不胜感激。