我有两个类,PersonnelLists 和 Employee。我在 main 中创建了 PersonnelLists 的一个实例,如下所示:
int main() {
PersonnelLists example; //Make a personnel list
...
}
PersonnelLists 使用具有员工列表成员初始化、员工数量和数组大小的构造函数:
PersonnelLists::PersonnelLists(): List(new Employee[SIZE]), numEmployees(0), arraySize(SIZE){
}
这导致创建了一些空的空员工(我认为?):
Employee::Employee(): employeeNumber(0), name(NULL), department(NULL) {
}
正是在这一行,我得到了一个无效的空指针错误。
我是 C++ 新手,刚从 Java 编程中走出来。我仍然是一个新手,所以我不太确定我在这里做错了什么。
更新:根据要求,这是 Employee 的类定义:
#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;
};