プロジェクトのリンクリストを作成しようとしています。これらの2つのファイル(1つは.h、もう1つは.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;
};
};