c++ 在Xmemory中,引发了异常: 读取访问权限冲突。 _Pnext 是 0x708

开发时遇到了这个问题,在Xmemory中,引发了异常: 读取访问权限冲突

通过打断点、prinf输出运行位置都无法定位该错误在何处发生,错误截图如下
c++ 在Xmemory中,引发了异常: 读取访问权限冲突。 _Pnext 是 0x708_第1张图片

最后推断是在析构时发生的异常,特此记录。

解决方法

如果用一个函数给一个变量赋值时,函数中存在switch语句却没有给default分支添加return。此时在编译时并不会报错,但是当这个变量析构时,会引发内存访问冲突的错误。

你可能感兴趣的:(c++)