Skip to content

Latest commit

 

History

History
6 lines (5 loc) · 359 Bytes

memory_management.md

File metadata and controls

6 lines (5 loc) · 359 Bytes

Memory Management

  • Avoid using bare pointers for dynamically allocated objects. Prefer std::unique_ptr, std::shared_ptr, or another RAII class such as BSONObj.
  • If you assign the output of new/malloc() directly to a bare pointer you should document where it gets deleted/freed, who owns it along the way, and how exception safety is ensured.