程序在实现中构造了一个对象,在运行中可能会创建这个对象,使用完毕后析构掉。
但在使用中发现,有时析构该对象时会导致程序失去响应。我在日志函数的末尾跟踪,发现日志能记录到析构函数的最后一条记录,但delete后的提示信息日志记录不到。初步判断可能是析构未完全,但考虑到的我都关掉了(更何况不关也不会失去响应啊)。请各位高手帮忙分析一下,谢谢!
但在使用中发现,有时析构该对象时会导致程序失去响应。我在日志函数的末尾跟踪,发现日志能记录到析构函数的最后一条记录,但delete后的提示信息日志记录不到。初步判断可能是析构未完全,但考虑到的我都关掉了(更何况不关也不会失去响应啊)。请各位高手帮忙分析一下,谢谢!
解决方案 »
- 去掉对话框右下角的三角形
- VC做的ActiveX控件放到网页里用,能在本地IE浏览器里正常使用,可是局域网里其它的电脑不能在IE里打开,为什么?
- 请教一个重绘的问题?
- VC++下进行局域网音频传输???听到全是杂音??(在线急灯答案)
- 在线等,为什么我的程序在简体版XP下可运行,但到了繁体版2000下就出错?
- vista通过控件IX509Enrollment生成证书时如何指定密钥用法
- 我的ASP 网站只能访问数据库,但不能改和更新???
- win7 远程注入的一个问题
- include "*.h" 和 "*.c"是如何运作的?大虾帮忙,我很困惑!!!感激先
- 如何实现类似360桌面助手的窗口
- 求助类型转换的问题,谢谢
- VC中提取点阵字模?
如果是指针,那么应该将这个指针new之前显式赋值为NULL,在delete的时候判断指针是否为NULL,非NULL(即运行中创建了)就delete,否则不delete它。
如果是一个对象,那么创建的时候设置一个标志位,析构delete的时候进行判断!
对象析构delete的时候能正确响应,但到最后程序执行到(~object)完成后可能会失去响应.这和析构相关吗,谢谢!
ONDESTROY函数中比较好吧。楼主可以跟一下看是不是在析构函数中跑
不动了,另外析构该对象也有可能跑不动,都放在ONDESTROY中试一下
吧。