#include"WorkerManager.h"
WorkerManager::WorkerManager()
{//3.文件存在而且有数据int num = this->get_EmpNum();cout << "职工人数为" << num << endl;this->m_EmpNum = num;this->m_EmpArray = new Worker * [this->m_EmpNum];//创建一个数组(无数据)this->init_Emp();//将文件中的数据存到数组中for (int i = 0; i < this->m_EmpNum; i++){cout << "职工号: " << this->m_EmpArray[i]->m_WorkId<< " 职工姓名: " << this->m_EmpArray[i]->m_name<< " 部门编号: " << this->m_EmpArray[i]->m_workerId << endl;}
}

最后发现是在初始化职员的函数函数中出现了错误

void WorkerManager::init_Emp()//初始化员工
{ifstream ifs;ifs.open(FILENAME, ios::in);int id;string name;int did;int index = 0;//数组中索引位置while (ifs >> id && ifs >>name&& ifs >> did){Worker* worker= NULL;if (did ==1){Worker* worker = new employee(id, name, did);}else if (did == 2){Worker* worker = new manager(id, name, did);}else{Worker* worker = new boss(id, name, did);}this->m_EmpArray[index] = worker;index++;      }ifs.close();
}

错误代码

多次创建父类的指针

更改后

运行成功:

0x00F749F6 处(位于 基于多态实现职工管理系统.exe 中)引发的异常: 0xC0000005: 读取位置 0x00000004 时发生访问冲突。相关推荐

  1. 0x0041C580 处(位于 基于多态的职工管理系统.exe 中)引发的异常: 0xC0000005: 读取位置 0x00000024 时发生访问冲突。的解决方案

    我是看着黑马程序员的视频中制作员工管理系统写出的代码,在中间出现的一些问题. 其实这是我个人的疏忽,出现的问题和解决办法如下: 出现的问题:代码问题 void workManager::addEmp( ...

  2. 0x0046E5FB 处(位于 基于多态职工管理系统.exe 中)引发的异常: 0xC0000005: 读取位置 0x00000024 时发生访问冲突。

    看黑马程序员的职工管理系统 -文件交互-写文件这个视频出现以上的错误. 修改方法: this->save();放在for里面了 直接拽出来

  3. (xxx.dll)处(位于xxx.exe 中)引发的异常: 0xC0000005: 读取位置 0x0000003F 时发生访问冲突。已解决。

    下面两个这种类型的报错都一样.(跟xxx.dll和xxx.exe都没关系) 0x794CECC1 (Qt5Cored.dll)处(位于 xxx.exe 中)引发的异常: 0xC0000005: 读取位 ...

  4. 0x774B9E37 (KernelBase.dll)处(位于 LogonServer.exe 中)引发的异常: 0xC0000005: 读取位置 0x00000000 时发生访问冲突解决

    网狐大联盟核心服务数据解锁函数访问冲突,报错: 0x774B9E37 (KernelBase.dll)处(位于 LogonServer.exe 中)引发的异常: 0xC0000005: 读取位置 0x ...

  5. 0x00D2DCAC 处(位于 Company.exe 中)引发的异常: 0xC0000005: 读取位置 0x00000024 时发生访问冲突。

    上面的意思就是你吧值付给了不该赋给的变量,或者说你把值付给了不能付给的变量(或者常量) (1)最简单也最直接的错误可能就是scanf()的问题,我们都知道输入的时候都是scanf("%格式& ...

  6. 0x5085170C (ucrtbased.dll)处(位于 Project1.exe 中)引发的异常: 0xC0000005: 读取位置 0x0000001A 时发生访问冲突。

    此处为非"%s" 类型数据以"%s"类型打印错误. #include <stdlib.h> #include <stdio.h> #if ...

  7. 0x00007FFA837F2487 (ucrtbased.dll)处(位于 指针.exe 中)引发的异常: 0xC0000005: 读取位置 0x0000000000000068 时发生访问冲突

    大佬们 运行完就是这样了,这个该怎么办呀.

  8. 0x00007FFD977C04A8 (Qt5Sqld.dll)处(位于 a.exe 中)引发的异常: 0xC0000005: 读取位置 0x0000000000000010 时发生访问冲突

    今天在修改别人代码的时候出现了一个问题: 我想要在子线程中使用 QSqlDatabase::addDatabase("QMYSQL"); 但是,怎么都运行不过去. 我调试,想找出问 ...

  9. 解决:0x00007FFF02B86981 (kernel32.dll)处(位于 .exe 中)引发的异常: 0xC0000005: 读取位置 0x00007FFEC1C722A8 时发生访问冲突。

    此异常定位在断点的语句为 if (!_CrtIsValidPointer(pHead->szFileName, 1, FALSE) || IsBadReadPtr(pHead->szFil ...

  10. 0x00007FFFE5B1F753 (Qt5Guid.dll)处(位于 p1.exe 中)引发的异常: 0xC0000005: 读取位置 0x00000224BA33C072 时发生访问冲突# 欢

    opencv_QT 读取视频后,开始播放视频,取帧处理帧的时候,在转换图像格式的时候出错,求问这是为什么呀??

最新文章

  1. javascript 请求action传递中文参数乱码问题
  2. Windows Terminal 1.0 正式发布
  3. 《PHP和MySQL Web开发从新手到高手(第5版)》一2.9 删除存储的数据
  4. vue 获取当前位置 高德_vue高德地图获取当前位置
  5. docker安装redis并设置密码
  6. UVALive 3942 Remember the Word(字典树+DP)
  7. js文件 import java类_实现JS脚本导入JAVA类包
  8. kali安装pip3
  9. Android Native C Log
  10. 你看,那个人好像一条狗哎
  11. luogu1140相似基因
  12. RGB图像转为灰度图像原理
  13. 算法知识点——(5)集成算法—GBDT详解
  14. php 字符串包含另一个字符串_利用PHP的字符串解析特性Bypass
  15. FusionChartsFree例子
  16. linux删除文件名的文件夹,Linux删除文件夹和修改文件名
  17. 【JAVA操作系统——可变式分区分配】首次适应算法
  18. Python处理图片九宫格,炫酷朋友圈
  19. cmd 连接 远程数据库
  20. VS2022编译libpng库

热门文章

  1. 计算机管理里面的“服务”怎么删除?
  2. unix网络编程中的fd是什么
  3. AtCoder 神题汇总
  4. 网页上传大文件被限制,如何设置配置文件
  5. 安卓设计师不容错过的15款实用UI界面设计工具
  6. Docker Build Cache 缓存清理
  7. Python原生爬虫 --- 50行代码爬取某直播网站主播名和人气值
  8. 腾达路由器 远端服务器未响应,腾达路由器设置完成不能上网的解决办法
  9. 程序猿头头(async与await的原理)
  10. 计算机学院网络安全学院,网络空间安全学院