C++中发生“"0x54402fed (msvcr100d.dll) 处有未经处理的异常:”内存方面的错误的解决方案

时间:2022-06-14 11:03:50

C++中发生如"0x54402fed (msvcr100d.dll) 处有未经处理的异常: 0xC0000005: 写入位置 0x00000014 时发生访问冲突" 这样的内存方面的错误的时候,

解决方案如下(来自于百度):

出现这个问题的原因是你在类当中定义了一个指针类型的变量 , 然后没有在构造函数中对其初始化 , 之后在使用到这个指针的时候就会提示这个错误

 

 解决方法:      打开调试 , 然后运行到提示出错的时候看看出错的是哪一行代码 , 找出当中使用到的那个指针(就是你之前某个类当中定义的指针变量) ,  然后在对应的构造函数中将其初始化 , 注意初始化的时候要用 DataType *p = new DataType 这样的形式

 

我自己去尝试了一下,果然是我有的几个指针变量,在开头定义了,下面却没有初始化!所以,感觉C++中内存问题还是很容易经常出现的,备个份!