为什么运行到释放空间就被中断,释放错误?
在mfc的一个dialog中
在类的声明中
CButton* p_MyBut[3];
在实现中
p_MyBut[0] = new CButton();
p_MyBut[1] = new CButton();
p_MyBut[2] = new CButton();
在这个dialog的重载OnClose()中
if(p_MyBut[0] != NULL)
{
delete p_MyBut[0];//运行到这个地方就被中断了,难道内存释放错误,请高手指点!
p_MyBut[0] = NULL;
}
if(p_MyBut[1] != NULL)
{
delete p_MyBut[1];
p_MyBut[1] = NULL;
}
if(p_MyBut[2] != NULL)
{
delete p_MyBut[2];
p_MyBut[2] = NULL;
}
在类的声明中
CButton* p_MyBut[3];
在实现中
p_MyBut[0] = new CButton();
p_MyBut[1] = new CButton();
p_MyBut[2] = new CButton();
在这个dialog的重载OnClose()中
if(p_MyBut[0] != NULL)
{
delete p_MyBut[0];//运行到这个地方就被中断了,难道内存释放错误,请高手指点!
p_MyBut[0] = NULL;
}
if(p_MyBut[1] != NULL)
{
delete p_MyBut[1];
p_MyBut[1] = NULL;
}
if(p_MyBut[2] != NULL)
{
delete p_MyBut[2];
p_MyBut[2] = NULL;
}
...全文
相关推荐
《计算机操作系统教程》第二版答案
这个doc文档是《计算机操作系统教程》(第二版)作者左万历+周长林,课后习题答案
如何Shrink Undo表空间,释放过度占用的空间
如何Shrink Undo表空间,释放过度占用的空间
Linux文件删除后空间未释放问题详解
主要给大家介绍了关于Linux文件删除后空间未释放问题的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Linux具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
C盘空间释放,解决你的C盘变红烦恼
你还在为你的C盘扩容烦恼吗?你还在为你的C盘发红而瑟瑟发抖吗?你还在为你的电脑反应慢,反应卡顿忧愁吗?它来了,它带着能量来了。因不同系统C盘可以释放内容不同,因此扩容大小不同。亲测释放20G。
清理SQL Server日志释放文件空间的方法
【问题场景】有一个数据库,它的名字叫CNBlogsText,日志文件霸占了23G硬盘空间,而事务日志已经截断(Truncate),实际日志内容很小,1G都不到。23G的空间只放1G不到的日志,如同用一栋别墅养一只宠物,太了!秉承中华民族勤俭节约的美德,这种是不允许的,必须要释放日志文件霸占的多余空间。 但是,无论怎么收缩(Shrink)日志文件,空间是不能释放,总是出现错误: Cannot shrink log file 2 (CNBlogsText_log) because of minimum log space required. 之前解决过类似的问题,也写过一篇博客


