|
|
100精币
关于c++的new和delete,特别delete在个别win10系统下无效的问题!
由于我用到new关键词,所以必然要用delete来释放新建的变量!
那么问题来了.是什么原因造成在个别系统下delete无效的.是不是有什么系统服务被关闭或什么系统dll被破坏了!?
如以下贴子的源码:https://bbs.125.la/forum.php?mod ... 14828144&extra=
编译的EXE在win7,Windows 10 专业版20H2,Windows 11 专业版21H2都没出现不能释放问题.
唯独图片中的此版本系统存在不能释放问题.请问是不是有什么方法可修复此系统?不用重装系统这么麻烦!!谢谢!
|
最佳答案
查看完整内容
上一个帖子我就告诉你了,你的线程句柄全部判断大于0来判断是否启动线程成功,而handle是void*,是有符号的,所以只能判断等于或不等于0,除了这个原因那就是哪里少写了delete,不存在什么不同系统delete会失败的问题。你的炫彩代码就那么几句,如果是漏写了应该一眼就看出来了
回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。 友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。 快捷通道:申请荣誉值 →
|