我在我的程序中的一个地方通过 new 创建对象(我们称它们为 Actor )。这些对象通过它们的指针传递给另一个对象(我们称之为射弹)。在任何时候,actor 对象都可以在 projectile 之外删除。删除并设置为 NULL 会发生这种情况。然而,它的一个指针仍在弹丸中。我检查 if != NULL 但它通过了这些检查。类中的值都是伪造的,但指针本身不是 NULL。
我需要做一个指向指针的指针什么的吗?我只是想如果我传递一个指针并在某个时候删除并将该指针设置为 NULL 我传递的所有其他地方它也会显示 NULL。
最佳答案
你可能应该看看智能指针,比如 std::shared_ptr
.
关于c++ - 删除存储了多个引用的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12331038/