MFC 退出时报错

MFC 退出时报错,第1张

你检查一下,在程序的某个地方,是不是在清除内存(删除对象)时,删除了不存在的对象;或者,对无效的指针(对象)变量进行了 *** 作。

因为,在不同的电脑环境下,有些指针(或变量)会无效。

对于CheckBytes函数,你重点检查char pb是否有效。

两个if判断语句中的相等改成==

之后free(),指针赋值NULL就可以了啊

free(buff);是释放指针buff所指向的内存,你的程序在free之前就已经修改了buff=NULL,怎么会释放成功呢?

malloc申请的内存由free释放,new申请的内存由delete释放

两个if判断语句中的相等改成==

之后free(),指针赋值NULL就可以了啊

free(buff);是释放指针buff所指向的内存,你的程序在free之前就已经修改了buff=NULL,怎么会释放成功呢?

malloc申请的内存由free释放,new申请的内存由delete释放

m_chessbord等4个对象都不是在PreCreateWindow创建的,应该是定义在类里面的,所以只要类不销毁,这4个东西就不会销毁。如果是在PreCreateWindow函数中创建的,那么函数return以后就销毁了

以上就是关于MFC 退出时报错全部的内容,包括:MFC 退出时报错、C++,MFC 快速清理malloc申请的内存(400M)、MFC c++在鼠标经过循环里建立内存,如下,然后无法释放导致内存占用不断上升,如何释放掉malloc的内存谢谢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9716032.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存