首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

Q: Free Heap Blocak * after it was free,该怎么处理

2012-02-10 
Q: Free Heap Blocak*** after it was free大家好最近遇到问题:FreeHeapBlocak***afteritwasfree;应该怎么

Q: Free Heap Blocak *** after it was free
大家好最近遇到问题:
Free   Heap   Blocak     ***   after   it   was   free   ;
应该怎么去解决,
假如不管给程序带来什么后果?能不能引起程序崩溃?

[解决办法]
重复释放内存,会引起崩溃的。
在释放内存后,把变量置为NULL。
注意是否有浅拷贝,即两个指针指向同一块内存
[解决办法]
单步跟下你的代码..
看下指针变量的变化
----
你run 的时候没直接死掉..?


[解决办法]
1、可能是内存越界,可能会引起那样的错误。
2、自定义的类中还有指针变量,但是在编写类的时候,没有提供operator=和复制构造函数,这样就会引起那种错误了。
3、知道哪个类析构的问题,重点看这个类中的指针处理和内存分配。

热点排行