如何确定 C++ 对象是否已被释放?

2023-12-30

我有一个上一个问题 https://stackoverflow.com/questions/1373686/unable-to-catch-c-exception-using-catch我在回答中描述了当我尝试访问已被第三方函数释放的对象时捕获异常的困难。该函数有时会释放对象,有时则不会。

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

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


仅通过查看内存位置无法轻松判断对象是否仍被分配。可能有一些黑魔法可以做到这一点,但更简洁的方法是在对象的析构函数中构建回调机制。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何确定 C++ 对象是否已被释放? 的相关文章

随机推荐