当两个对象相互使用一个shared_ptr成员变量指向对方,会造成循环引用,使引用计数失效,从而导致内存泄漏。
智能指针有没有内存泄露的情况?
智能指针有没有内存泄露的情况?
智能指针有没有内存泄露的情况?
上述代码中,parent有一个shared_ptr类型的成员指向孩子,而child也有一个shared_ptr类型的成员指向父亲。然后在创建孩子和父亲对象时也使用了智能指针c和p,随后将c和p分别又赋值给child的智能指针成员parent和parent的智能指针成员child。从而形成了一个循环引用

相关文章:

  • 2021-10-14
  • 2022-12-23
  • 2021-10-08
  • 2022-01-24
  • 2021-12-05
  • 2022-12-23
猜你喜欢
  • 2022-01-02
  • 2021-04-29
  • 2022-12-23
  • 2021-12-29
  • 2021-11-07
  • 2021-09-25
  • 2022-01-01
相关资源
相似解决方案