关于:引发了异常: 写入访问权限冲突。


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。

什么情况,啊淦,
首先:只有这个函数有问题,第二,这个案例是照着黑马程序员的那个案例做的,甚至照着抄下来了都报错

你的构造函数最后面是否少了以下两行代码?

this->m_EmpArray = new Worker*[this->m_EmpNum]; //开辟空间
this->init_Emp(); //将文件中的数据存到数组中

调试