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