void WorkerManager::init_Emp() {
ifstream ifs;
ifs.open(FILENAME, ios::in);//读取文件
int id;
string name;
int did;
int index = 0;//记录第几个员工
//这个跟上面的一样,分别把第一行的第一列的文本写入到 id 然后以此类推
while (ifs >> id && ifs >> name, ifs >> did) {
Worker* worker = NULL;
//通过传入不同的值,分别重新写入到不同的员工类里面
if (did == 1) {
worker = new Employee(id, name, did); //员工类写入
}
else if (did == 2) {
worker = new Manager(id, name, did); //经理类写入
}
else if (did == 3) {
worker = new Boss(id, name, did); //老板类写入
}
//这个index 就是第几位数组,给第几位数组中存放第几位员工,这样子排序进去
this->m_EmpArray[index] = worker; //重新写入数组中
index++;
}
ifs.close();
}
这个代码,他告诉我:
引发了异常: 写入访问权限冲突。
this->m_EmpArray 是 0x1110112。
什么情况,啊淦,
首先:只有这个函数有问题,第二,这个案例是照着黑马程序员的那个案例做的,甚至照着抄下来了都报错