PersonnelLists と Employee の 2 つのクラスがあります。次のように、メインに PersonnelLists のインスタンスを作成します。
int main() {
PersonnelLists example; //Make a personnel list
...
}
PersonnelLists は、従業員のリスト、従業員の数、および配列のサイズのメンバー初期化でコンストラクターを使用します。
PersonnelLists::PersonnelLists(): List(new Employee[SIZE]), numEmployees(0), arraySize(SIZE){
}
これにより、いくつかの null の空の従業員が作成されます (私は思いますか?):
Employee::Employee(): employeeNumber(0), name(NULL), department(NULL) {
}
この行で、無効なヌル ポインター エラーが発生します。
私は C++ を初めて使用し、Java プログラミングを始めたばかりです。私はまだポインターの初心者なので、ここで何が間違っているのかよくわかりません。
更新: 要求に応じて、従業員のクラス定義は次のとおりです。
#include <iostream>
class Employee {
public:
Employee(); //constructor
Employee(std::string name, std::string deparment);
void Print() const; //Print this employee's details
void setEmployeeNo(int employeeNum);
private:
int employeeNumber;
std::string name;
std::string department;
};