enable_shared_from_this 与 shared_ptr 常见陷阱 | C++

本章覆盖:`std::enable_shared_from_this`;`shared_from_this`;从 this 再构造 shared_ptr 的双控制块风险;object 必须已经由 shared_ptr 管理;constructor 中 shared_from_this 的边界;callback 捕获 shared_ptr;self-lifetime extension;memory leak due callback cycle;weak capture;异步对象生命周期设计。

本章知识点

  • std::enable_shared_from_this
  • shared_from_this
  • 从 this 再构造 shared_ptr 的双控制块风险
  • object 必须已经由 shared_ptr 管理
  • constructor 中 shared_from_this 的边界
  • callback 捕获 shared_ptr
  • self-lifetime extension
  • memory leak due callback cycle
  • weak capture
  • 异步对象生命周期设计