我正在嘗試爲項目創建鏈接列表。我有這兩個文件(一個.h和一個.cpp)。我不知道如何製作複製構造函數,所以我不確定這與它有什麼關係。我想如果有人想讓我指出正確的方向,那也是有幫助的。謝謝。嘗試創建鏈接列表時頭部未定義
#include <iostream>
#include "studentList.h"
using namespace std;
// Default Constructor for StudentList
// Creates Dummy Head Node for a new empty list
StudentList::StudentList()
{
// Create the dummy head node
Node* Head; // Creates Head Node
Head = new Node;
Head->next = NULL; // Sets pointer to NULL by default
}
//Copy Constructor
StudentList::StudentList(const StudentList& list)
{
}
void StudentList::addStudentList(Student newStudent)
{
在這裏得到錯誤!!!!!!
if (Head->next == NULL)
{
Head->next->student = newStudent;
Head->next->prev = Head;
Head->next->next = NULL;
}
}
這裏是h文件
#include <iostream>
#include "Student.h"
using namespace std;
class StudentList{
public:
//Default Constructor
StudentList();
//Copy Constructor
StudentList(const StudentList& list);
//Add Student Method
void addStudentList(Student);
private:
// Node struct to hold Student data and with pointers to a previous and next node in linked list
struct Node {
Student student;
Node* prev;
Node* next;
};
};
我很欣賞你的反應。它幫助了很多。我最初做了縮進,但是在這裏發帖時,我想這並沒有轉移。 – cadavid4j
此外,如果你有任何想法,我可以瞭解複製構造函數,以及如何構建一個鏈接列表,將不勝感激。 – cadavid4j
@ cadavid4j,看我的編輯。 – StoryTeller