gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:51:21 25 4
gpt4 key购买 nike

我有一个 previous question我在其中描述了当我尝试访问已被第三方函数释放的对象时捕获异常的困难。该函数有时会释放对象,有时不会释放对象。

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

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

最佳答案

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

关于c++ - 如何确定 C++ 对象是否已被释放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1373994/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com