MFC程序退出时内存报错的解决办法
来源:互联网 发布:win10网络连接受限制 编辑:程序博客网 时间:2024/04/28 10:56
追踪指针发现部分析构函数中的代码没有执行到,程序就直接报错了,仔细的查找后发现错误是由于delete了一个已经在这之前delete过的指针对象而导致的
当时的代码是这样的:
构造函数中:
m_pLastPageInfo = new PageInfo;//因为在程序中直接指向已存在的PageInfo数组中的某一员,所以析构函数中不需要delete这两个指针
m_pCurrentPageInfo = new PageInfo;
for(int i = 0;i < MAX_PAGE;i++)
m_pPageInfo[i] = new PageInfo;
析构函数中:
delete m_pCurrentPageInfo;//在这里加断点却没有到这里,
delete m_pLastPageInfo;
for (int i = 0; i < MAX_PAGE; i++)
{
delete m_pPageInfo[i];
}
因此在for循环中执行到某个位置时时必然会出错(但是断点却不会执行到这里来就直接报错,不知道为什么)
解决办法:
注释掉delete m_pCurrentPageInfo;和delete m_pLastPageInfo;两行就可以了
0 0
- MFC程序退出时内存报错的解决办法
- 使用OpenCv库的MFC程序在退出后报内存泄露 可能解决方法
- MFC对话框程序按回车后程序退出的解决办法
- MFC基于对话框的程序,按回车退出的解决办法
- 使用OpenCv库的MFC程序在退出后报内存泄露Detected memory leaks! 可能解决方法
- 使用OpenCv库的MFC程序在退出后报内存泄露Detected memory leaks! 可能解决方法
- MFC中手动create窗口退出程序报错的解决方法
- 程序退出报错 Access Violation at 0x7c93b1fa 之类问题的解决办法
- MFC解决程序退出时死锁和内存或资源泄露的问题
- PostQuitMessage(0)要慎用,经常会造成MFC程序退出时内存泄露,还是尽量使用MFC基类的退出函数比较好。
- VC++6.0运行MFC程序常见报错解决办法
- MFC环境osgEarth开发程序内存泄露的解决办法
- 关于MFC程序按ENTER和ESC会退出的解决办法
- WebView退出的时的报错
- 执行mapreduce程序时直接退出,没有报错
- MFC MDI程序的退出菜单突然不能退出了
- 在MFC框架下使用osg报内存泄露的解决办法
- 在MFC框架下使用osg报内存泄露的解决办法
- Android APK反编译就这么简单 详解(附图)
- 枚举工厂表示形式
- asp.net 预防请求来自其他网站(导致数据不安去)
- poj 3709 K-Anonymous Sequence
- 通过传值,来控制下一个Activity样式
- MFC程序退出时内存报错的解决办法
- 支付流程
- dpkg: error processing package tex-common (--configure):
- eclipse ui标签乱字母问题
- Android开发中在一无所知的情况下打开别人的应用
- 解决 Error:Jack is required to support java 8 language features. Either enable Jack...
- 八.堆与堆的构建
- 简单代码数据赏析
- MongoDB二维坐标索引,GeoHash的运用原理