mfc delete指针问题

qas12d 2016-12-04 12:02:32
自己在做程序的时候发现:
在h文件里定义了保存数据的指针,使用时再分配内存空间,如图:

F5运行后,直接点应用程序右上角的X 关闭程序时,delete []时出错,但我已经用if判断了这个指针是否为空了,为什么还会出现这样的问题?望不吝赐教!

...全文
317 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zgl7903 2016-12-04
  • 打赏
  • 举报
回复
从调试窗口看看 cdcdcdcd, 指针没有初始化
paschen 2016-12-04
  • 打赏
  • 举报
回复
第一:delete时的指针要与new时得到的指针值一样,即中间不能修改过这个指针 第二:同一块内存不能delete两次,delete后建议将指针设置为NULL,这样之后再delete也不会出现错误 从你调试图上看,你的指针并不是new时得到的,是一个还未初始化的值
schlafenhamster 2016-12-04
  • 打赏
  • 举报
回复
pbData 这个 指针 在 delete【】前 不能 ++ -- += -=

19,469

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧