VS-MFC 引发了异常 读取访问权限冲突

时间:2022-08-09 15:20:24

1. 背景

vs2017写的MFC小程序debug运行,退出时,总是崩溃。
提示,读取访问权限冲突。

2. 解决方法

原问题代码:
if (m_udp_mg != NULL)
	{
		m_udp_mg->on_stop();
		delete m_udp_mg;
		
	}
折腾了半天,才找出原因,是由于野指针造成的。
m_udp_mg释放掉资源后,未赋空值。

改正后的代码:
if (m_udp_mg != NULL)
	{
		m_udp_mg->on_stop();
		delete m_udp_mg;
		m_udp_mg = nullptr;
	}
平时用指针一定要注意,delete后要赋空值。