代码之家  ›  专栏  ›  技术社区  ›  Wallter

结构中的指针内存泄漏?

  •  0
  • Wallter  · 技术社区  · 16 年前

    假设以上是正确的。。。在结构中使用指针是否被认为是一种不好的做法?-特别是计算潜在的内存泄漏?
    1 回复  |  直到 16 年前
        1
  •  1
  •   sbi    16 年前

    假设这是关于C++,把一个哑指针放入 struct 如果此指针引用 结构

    复制 结构 意味着复制它的所有成员。在那之后,你会得到几个这样的例子 结构 有指向同一对象的指针。当要删除所有这些实例时,必须删除指针引用的对象。但是,如果其中一个实例即将被删除,则通常很难判断其他实例是否仍在某处。

    解决这个问题的一种方法是引用计数,通过巧妙地实现构造函数、析构函数和赋值来完成。幸运的是,您不需要自己实现它,因为它已经在所谓的智能指针中完成了。要么你的标准库提供TR1 std::tr1::shared_ptr 或者它已经和C++ 11的 std::shared_ptr boost libraries 利用他们的 boost::shared_ptr .