C++报错: 引发了未经处理的异常:读取访问权限冲突

it2023-10-05  102

在学习C++过程中,写通讯录程序——增加联系人部分 前面是对联系人信息的输入,到这段代码时,回车无反应,过一段时间后,强制退出运行窗口。

abs->personArray[abs->m_size].name = name; abs->personArray[abs->m_size].sex = sex; abs->personArray[abs->m_size].age = age; abs->personArray[abs->m_size].tel = tel; abs->personArray[abs->m_size].address = addr;

后设置断点到该代码段时,报错引发了未经处理的异常:读取访问权限冲突,查询资料得知是指针未初始化,原来的错误代码如下:

Person personArray[MAX]; AddressBook abs;

此时结构体abs中的m_size尚未定义,所以后来没法进行写入操作。所以修改后,即增加一条语句,定义abs中m_size大小:

Person personArray[MAX]; AddressBook abs; abs.m_size = 0;
最新回复(0)