现代C++智能指针最佳实践总结
C
楼主
2026/08/12 15:10
4200
0
自从C++11引入智能指针以来,裸指针的使用大幅减少。以下是我在项目中总结的最佳实践:
- 优先使用
std::unique_ptr表达独占所有权语义 - 仅在需要共享所有权时使用
std::shared_ptr,注意循环引用问题 - 使用
std::weak_ptr打破循环引用或实现观察者模式 - 工厂函数返回
std::unique_ptr而非std::shared_ptr - 避免将
std::shared_ptr作为函数参数传递,除非确实需要共享所有权
在嵌入式场景中,可以考虑自定义deleter来管理DMA缓冲区或外设句柄等特殊资源。
回复列表 (0)
发表回复
写下你的回复...