c++黑马程序员基于多态的职工管理系统中,写文件时出现了内存访问冲突的问题,再添加一个以上的职工时会出现这种问题,有人能帮我解决下吗

问题遇到的现象和发生背景

c++黑马程序员基于多态的职工管理系统中,写文件时出现了内存访问冲突的问题,再添加一个以上的职工时会出现这种问题,有人能解决吗,万分感谢。

img

问题相关代码,请勿粘贴截图

void WorkerManager::save()
{
ofstream ofs;
ofs.open(FILENAME, ios::out);
for (int i = 0; i < this->m_EmptyNum; i++)
{
ofs << this->m_EmptyArray[i]->m_Id << " "
<< this->m_EmptyArray[i]->m_Name << " "
<< this->m_EmptyArray[i]->m_DeptId << endl;
}
ofs.close();

你这个newspace数组是个函数内临时变量吗???
代码提供完整一点

估计是数组越界,你看看m_EmptyArray有没有被分配内存?

img

单步调试,观察崩溃行代码各变量的值,是不是预期值。