shared_ptr

炘爚5 天前
stl·gdb·shared_ptr
C++11实现线程池:项目实现过程的报错与gdb调试线程池对象被销毁时,池子里的 std::thread 线程对象还处于 joinable() 状态(既没 join() 也没 detach()),C++ 标准强制调用 std::terminate() 终止程序。
Byte不洛13 天前
c++·智能指针·raii·unique_ptr·shared_ptr·auto_ptr
深入理解C++智能指针:从RAII到shared_ptr在上一篇博客中,我们了解到由于C++异常机制的特性,可能会在我们无意之间就是造成内存泄漏的问题,就比如我们通过new和delete申请和释放内存的时候,new和delete在申请和释放失败的时候就会抛异常,就会导致我们在这之前正常申请的内存,由于执行流的跳跃,导致没有执行释放内存的代码,进而使得程序造成内存泄漏。
消失的旧时光-19433 个月前
java·c++·c·shared_ptr
智能指针(三):实现篇 —— shared_ptr 的内部设计与引用计数机制关键词:控制块、引用计数、weak_ptr、原子操作、make_shared、循环引用 适合人群:已理解所有权模型与移动语义,想深入理解 shared_ptr 内部实现的开发者
YouEmbedded5 个月前
开发语言·c++·unique_ptr·shared_ptr·auto_ptr·weak_ptr
解码智能指针C++ 中使用原始指针(raw pointer)管理动态资源(堆内存、文件描述符、互斥锁、数据库连接等)时,必须手动调用释放逻辑(如delete、close等)。但以下场景会导致资源泄漏:
sulikey6 个月前
c++·面试·智能指针·raii·shared_ptr·auto_ptr·资源获取即初始化
深入讲解:什么是 RAII(资源获取即初始化)——原理、实现、面试常考点与实战示例RAII(Resource Acquisition Is Initialization)是 C++ 里极其重要且基础的设计思想,面试里经常被问「什么是 RAII?」「为什么要用 RAII?」「RAII 如何保证异常安全?」等一系列变体。本篇博客从概念到实现细节、常见陷阱、面试高频问答、以及实战代码示例,尽可能详尽地讲清楚 RAII 的来龙去脉,帮助你在面试和工程中都能信手拈来。
huangyuchi.1 年前
开发语言·jvm·c++·笔记·c++11·智能指针·shared_ptr
【C++】智能指针上文我们学到了C++11的异常,了解到了C++与C语言处理错误的区别,异常的特点在于抛出与接收。【C++11】异常-CSDN博客
梦想患者2 年前
开发语言·c++·智能指针·unique_ptr·shared_ptr·weak_ptr
浅谈智能指针工作原理(std::shared_ptr、std::unique_ptr、std::weak_ptr、std::auto_ptr)智能指针,老有人会问关于对它的认识。为了很好的回答这个问题。对智能指针 std::shared_ptr、std::unique_ptr、std::weak_ptr和 std::auto_ptr进行分析。在此做一个总结,对于智能指针的分析告一段落。
呵呵哒( ̄▽ ̄)"2 年前
转换·unique_ptr·shared_ptr
shared_ptr 与 unique_ptr 的转换 笔记推荐B站文章:6.shared_ptr与unique_ptr_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV18B4y187uL?p=6&vd_source=a934d7fc6f47698a29dac90a922ba5a3我的往期文章:
我是有底线的