在 类中定义了一个指针,例如 char *egxx; 并用new在OnInitDialog()初始化了
在OnDestroy() 中又delete了 为什么在Debug下 退出程序时 会提示出错
是不是不能在OnDestroy中delete,那应该怎么做呀
在OnDestroy() 中又delete了 为什么在Debug下 退出程序时 会提示出错
是不是不能在OnDestroy中delete,那应该怎么做呀
解决方案 »
- 请问如何在一个ocx控件中动态调用另一个已注册的ocx控件?
- 如何通过软件(VC)让usb断开然后再连接上?
- VC++里面访问office的access数据库,有没有什么库可以支持? 有没有相关的资料?
- 【SDK】如何实现位图按钮啊?已经卡了一天半了。
- 高难度问题,大侠请进?
- 请教~关于OnUpdate函数的使用
- 一个CSDN虫虫都去的地方,大家快去集合啊
- 如何将AVI格式的文件转化为MPEG1格式的文件,请提供源码处理方法,如提供诸如使用“金山影霸”转换的请勿作答,我需要处理方法?
- 怎么样实现像vbsedit右边Object Browser那样的功能?
- 我是一个vc初学者,感觉很难入门,请各位高手指教!
- MID的问题
- 用BCG类库做工具栏的时候,我加入的bmp资源图标是32*32的,总是一个ASSERT语句出错误
你这个egxx起码应该是类的成员变量或者全局的吧
要不然你delete的时候,怎么找到你的那块内存啊
提示在什么cmdtarg.cpp 第48行中有误 我看了一下 也不明白什么意思
在析构函数中增加释放代码:if (p != NULL) { delete p; p = NULL; }
在你的 OnDestroy 中也增加如上的释放代码,记得一定要置指针为空。
有了上面的步骤,不论你在哪里分配的内存,应该都可以得到正确的释放了。(多线程情况例外)