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后要赋空值。