![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++智能指针
文章平均质量分 57
智能指针
何综瑞
记录一下C++日常学习中的知识
展开
-
C++ 智能指针中的 std::weak_ptr 全面讲解
是管理共享资源时的重要工具,它通过不增加引用计数来避免循环引用问题,确保对象能够被正确销毁。在实际开发中,常用于缓存、观察者模式以及其他需要弱引用的场景。通过合理使用,可以有效地管理资源,避免内存泄漏。原创 2024-07-02 23:36:32 · 367 阅读 · 0 评论 -
C++ 智能指针中的 std::unque_ptr 全面讲解
是管理动态分配资源的强大工具,它通过独占所有权和自动释放内存,极大地减少了内存泄漏的风险。在实际开发中,推荐使用来创建unique_ptr,并结合标准库容器来管理复杂的数据结构。原创 2024-07-02 23:34:40 · 201 阅读 · 0 评论 -
C++ 智能指针中的 std::shared_ptr 全面讲解
Node() {// 这个例子中,Node 的析构函数不会被调用,导致内存泄漏return 0;优点shared_ptr提供自动内存管理和线程安全的强所有权共享。缺点:存在性能开销,可能导致循环引用问题,需注意防范。特性:包括引用计数、线程安全和支持自定义删除器。建议使用场景:适合需要共享所有权的场景,并且应在可能的循环引用情况下使用。原创 2024-07-01 20:57:32 · 779 阅读 · 0 评论