c++ - 删除存储了多个引用的指针

标签 c++ pointers

我在我的程序中的一个地方通过 new 创建对象(我们称它们为 Actor )。这些对象通过它们的指针传递给另一个对象(我们称之为射弹)。在任何时候,actor 对象都可以在 projectile 之外删除。删除并设置为 NULL 会发生这种情况。然而,它的一个指针仍在弹丸中。我检查 if != NULL 但它通过了这些检查。类中的值都是伪造的,但指针本身不是 NULL。

我需要做一个指向指针的指针什么的吗?我只是想如果我传递一个指针并在某个时候删除并将该指针设置为 NULL 我传递的所有其他地方它也会显示 NULL。

最佳答案

你可能应该看看智能指针,比如 std::shared_ptr .

关于c++ - 删除存储了多个引用的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12331038/

相关文章:

c - 如何使用c中的指针计算矩阵的行列式?

c# - 使用 Windows 技术检测复制、粘贴、打印系统命令?

C++:涉及继承和 "using"时的方法重载

c++ - OpenCV cvSaveImage Jpeg 压缩因子

c++ - 创建新指针的方法

c++ - 使用 static_cast 向下转型 - 指针和对象

c++ - 采用采用具体类的模板类的模板类

c++ - 配置 : error: *** -lm not found! **

c - 如何拥有一个使用指针 ptr 来读取和打印有关书籍结构的内容的程序?

c - 数组中的最大数量