论坛/C/C++ 编程/帖子详情

现代C++智能指针最佳实践总结

C
楼主
2026/08/12 15:10
4200
0

自从C++11引入智能指针以来,裸指针的使用大幅减少。以下是我在项目中总结的最佳实践:

  1. 优先使用std::unique_ptr表达独占所有权语义
  2. 仅在需要共享所有权时使用std::shared_ptr,注意循环引用问题
  3. 使用std::weak_ptr打破循环引用或实现观察者模式
  4. 工厂函数返回std::unique_ptr而非std::shared_ptr
  5. 避免将std::shared_ptr作为函数参数传递,除非确实需要共享所有权

在嵌入式场景中,可以考虑自定义deleter来管理DMA缓冲区或外设句柄等特殊资源。

回复列表 (0)

发表回复

写下你的回复...
冀ICP备2026027592号-1