一到save函数直接报错怎么办

什么问题

#include "workermanager.h"
#include <iostream>
using namespace std;
#include "worker.h"
#include "employee.h"
#include "boss.h"
#include "manager.h"
#include <fstream>
#define filename "eample.txt"

workermanager::workermanager()//初始化
{
    this->emp_arry = NULL;
    this->emp_number = 0;
}
void workermanager::showmenu()//展示菜单
{
    cout << "....................................... " << endl;
    cout << "..............欢迎使用职工系统!......." << endl;
    cout << "..............0.退出职工管理系统......." << endl;
    cout << "..............1.增加职工信息........... " << endl;
    cout << "..............2.显示职工信息..........." << endl;
    cout << "..............3.删除职工信息..........." << endl;
    cout << "..............4.修改职工信息..........." << endl;
    cout << "..............5.查找职工信息..........." << endl;
    cout << "..............6.按照编号排序..........." << endl;
    cout << "..............7.清空所有文档..........." << endl;
    cout << "......................................." << endl;
    cout << "请输入你的选择:" << endl;
}
void workermanager::exitmenu()//退出系统
{
    cout << "欢迎再次使用" << endl;
    system("pause");
    exit(0);
}
void workermanager::addmenu()//新增员工
{
    int addnum = 0;
    cout << "请输入增加几个员工" << endl;

    cin >> addnum;
    if (addnum > 0)
    {
        int newsize = emp_number + addnum;
        worker** newspace = new worker * [newsize];
        if (emp_arry != NULL)
        {
            for (int i = 0; i < this->emp_number; i++)
            {
                newspace[i] = this->emp_arry[i];
            }
        }
        for (int i = 0; i < addnum; i++)
        {
            cout << "请输入第" << i + 1 << "个新员工的编号" << endl;
            int id;
            cin >> id;
            cout << "请输入第" << i + 1 << "个新员工的名字" << endl;
            string name;
            cin >> name;
            cout << "请输入第" << i + 1 << "个新员工的职位" << endl;
            cout << "1.普通员工" << endl;
            cout << "2.经理" << endl;
            cout << "3.老板" << endl;
            int select;
            cin >> select;
            worker* workerr = NULL;
            switch (select)
            {
            case 1 :workerr = new employee(id, name, 1); break;
            case 2 :workerr = new manager(id, name, 2); break;
            case 3 :workerr = new boss(id, name, 3); break;
            }
            workerr = newspace[emp_number + i];
        
        }
            delete[] this->emp_arry;
            this->emp_arry = newspace;
            this->emp_number = newsize;
            
        cout << "添加成功" << endl;
        this->save();

    }
    else
    {
        cout << "输入错误" << endl;

    }

        system("pause");
        system("cls");

}
void workermanager::save()
{
    ofstream ofs;
    ofs.open(filename, ios::out);
    for (int i = 0; i < this->emp_number; i++)
    {
        ofs << this->emp_arry[i]->m_id <<" "
            << this->emp_arry[i]->m_name <<" "
            << this->emp_arry[i]->m_dpid <<endl;
    }
    ofs.close();
}

workermanager::~workermanager()
{

    if (this->emp_arry != NULL)
    {
        delete[]this->emp_arry;
        this->emp_arry = NULL;
    }
}#include "workermanager.h"
#include <iostream>
using namespace std;
#include "worker.h"
#include "employee.h"
#include "boss.h"
#include "manager.h"
#include <fstream>
#define filename "eample.txt"

workermanager::workermanager()//初始化
{
    this->emp_arry = NULL;
    this->emp_number = 0;
}
void workermanager::showmenu()//展示菜单
{
    cout << "....................................... " << endl;
    cout << "..............欢迎使用职工系统!......." << endl;
    cout << "..............0.退出职工管理系统......." << endl;
    cout << "..............1.增加职工信息........... " << endl;
    cout << "..............2.显示职工信息..........." << endl;
    cout << "..............3.删除职工信息..........." << endl;
    cout << "..............4.修改职工信息..........." << endl;
    cout << "..............5.查找职工信息..........." << endl;
    cout << "..............6.按照编号排序..........." << endl;
    cout << "..............7.清空所有文档..........." << endl;
    cout << "......................................." << endl;
    cout << "请输入你的选择:" << endl;
}
void workermanager::exitmenu()//退出系统
{
    cout << "欢迎再次使用" << endl;
    system("pause");
    exit(0);
}
void workermanager::addmenu()//新增员工
{
    int addnum = 0;
    cout << "请输入增加几个员工" << endl;

    cin >> addnum;
    if (addnum > 0)
    {
        int newsize = emp_number + addnum;
        worker** newspace = new worker * [newsize];
        if (emp_arry != NULL)
        {
            for (int i = 0; i < this->emp_number; i++)
            {
                newspace[i] = this->emp_arry[i];
            }
        }
        for (int i = 0; i < addnum; i++)
        {
            cout << "请输入第" << i + 1 << "个新员工的编号" << endl;
            int id;
            cin >> id;
            cout << "请输入第" << i + 1 << "个新员工的名字" << endl;
            string name;
            cin >> name;
            cout << "请输入第" << i + 1 << "个新员工的职位" << endl;
            cout << "1.普通员工" << endl;
            cout << "2.经理" << endl;
            cout << "3.老板" << endl;
            int select;
            cin >> select;
            worker* workerr = NULL;
            switch (select)
            {
            case 1 :workerr = new employee(id, name, 1); break;
            case 2 :workerr = new manager(id, name, 2); break;
            case 3 :workerr = new boss(id, name, 3); break;
            }
            workerr = newspace[emp_number + i];
        
        }
            delete[] this->emp_arry;
            this->emp_arry = newspace;
            this->emp_number = newsize;
            
        cout << "添加成功" << endl;
        this->save();

    }
    else
    {
        cout << "输入错误" << endl;

    }

        system("pause");
        system("cls");

}
void workermanager::save()
{
    ofstream ofs;
    ofs.open(filename, ios::out);
    for (int i = 0; i < this->emp_number; i++)
    {
        ofs << this->emp_arry[i]->m_id <<" "
            << this->emp_arry[i]->m_name <<" "
            << this->emp_arry[i]->m_dpid <<endl;
    }
    ofs.close();
}

workermanager::~workermanager()
{

    if (this->emp_arry != NULL)
    {
        delete[]this->emp_arry;
        this->emp_arry = NULL;
    }
}

什么错