如何确定是否已取消分配C对象?

如何确定是否已取消分配C对象?,第1张

概述我有一个已回答的 previous question,其中我描述了当我尝试访问已被第三方函数释放的对象时捕获异常的困难.该函数有时会执行并且有时不会释放该对象. 为了避免必须使用try / catch块来捕获前一个问题中描述的SEH异常,我需要能够判断对象是否已被释放. 如何确定C对象是否已被释放或仍然是有效指针? 如果仍然分配了对象,则无法通过查看内存位置来轻松判断.可能会有一些黑魔法技巧,但更 我有一个已回答的 previous question,其中我描述了当我尝试访问已被第三方函数释放的对象时捕获异常的困难.该函数有时会执行并且有时不会释放该对象.

为了避免必须使用try / catch块来捕获前一个问题中描述的SEH异常,我需要能够判断对象是否已被释放.

如何确定C对象是否已被释放或仍然是有效指针?

解决方法 如果仍然分配了对象,则无法通过查看内存位置来轻松判断.可能会有一些黑魔法技巧,但更清洁的方法是在对象的析构函数中构建一个回调机制. 总结

以上是内存溢出为你收集整理的如何确定是否已取消分配C对象?全部内容,希望文章能够帮你解决如何确定是否已取消分配C对象?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1209839.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存