
C++11 shared_ptr 智能指针(超级详细) - CSDN博客
2024年3月30日 · shared_ptr 是 C++ 11 新增的智能指针类,可以用来管理动态分配的内存,避免内存泄漏和空指针异常等问题。它的工作原理是通过引用计数来确定动态分配的内存是否可以被释放。当一个 shared_ptr 被创建时,它会指向一个动态分配
C++:共享指针shared_ptr的理解与应用 - 知乎 - 知乎专栏
智能指针 shared_ptr 是存储动态创建对象的指针,其主要功能是管理动态创建对象的销毁,从而帮助彻底消除内存泄漏和悬空指针的问题。 基本原理: 就是记录对象被引用的次数,当引用次数为 0 的时候,也就是最后一个指向该对象的共享指针析构的时候,共享指针的析构函数就把指向的内存区域释放掉。 特点: 它所指向的资源具有共享性,即多个shared_ptr可以指向同一份资源,并在内部使用 引用计数 机制来实现这一点。 共享指针内存:每个 shared_ptr 对象在内部指向两个内 …
如何使用C++中的std::shared_ptr? - 知乎专栏
2025年1月16日 · std::shared_ptr是C++11标准库中提供的一种强大的智能指针,它实现了对动态分配对象的共享所有权管理,有效地避免了内存泄漏和悬挂指针问题。 通过合理使用 std::shared_ptr 及其相关特性(如自定义删除器、弱引用等),可以显著提高代码的安全性和可维护性。
C++11 智能指针:unique_ptr、shared_ptr和weak_ptr 功能特性
2025年3月6日 · std::unique_ptr 的主要作用是对动态分配的资源进行严格的独占式管理,确保在其生命周期结束时自动释放所管理的资源,从而防止内存泄漏,让资源的生命周期与 std::unique_ptr 变量的生命周期紧密绑定,无需手动调用 delete 操作符,使资源管理更安全、更高效。 独占所有权:同一时刻只能有一个 std::unique_ptr 指向给定的资源,保证了资源的独占访问,避免多个指针同时操作同一资源带来的冲突和数据不一致问题。 移动语义:支持移动构造和移动赋值操 …
单片机芯片之——图解74HC595(第一部分) - CSDN博客
2022年11月25日 · 13脚:OE, 输出使能控制脚,它是低电才使能输出,所以接GND. 12脚:RCK,存储 寄存器 时钟输入引脚。 上升沿时,数据从移位寄存器转存带存储寄存器。 11脚:SCK,移位寄存器时钟引脚,上升沿时,移位寄存器中的bit 数据整体后移,并接受新的bit(从SER输入)。 10脚:MR,低电平时,清空移位寄存器中已有的bit数据,一般不用,接 高电平即可。 9 脚 :串行数据出口引脚。 当移位寄存器中的数据多于8bit时,会把已有的bit“挤出去”,就 …
C++11 智能指针——weak_ptr详解 - Jcpeng_std - 博客园
2021年7月25日 · weak_ptr<T>( T 为指针所指数据的类型)定义在<memory>头文件,并位于 std 命名空间中。 因此,要想使用 weak_ptr 类型指针,程序中应首先包含<memory>头文件。 需要注意的是,C++11标准虽然将 weak_ptr 定位为智能指针的一种,但该类型指针通常不单独使用(没有实际用处),只能和 shared_ptr 类型指针搭配使用。 甚至于,我们可以将 weak_ptr 类型指针视为 shared_ptr 指针的一种辅助工具,借助 weak_ptr 类型指针, 可以获取 shared_ptr 指针的 …
深入探索C++智能指针:std::unique_ptr、std::make_unique、std::…
std::make_unique 是 C++11 标准库中的一个实用函数,它是 C++14 标准中引入的,用于创建一个 std::unique_ptr 智能指针,并将其指向一个新分配的对象。 使用 std::make_unique 比直接使用 new 表达式更为安全,因为它可以防止资源泄漏,并提供 异常安全 保证。 std::unique_ptr 是一个模板类,它提供了对动态分配对象的独占所有权(即没有其他智能指针可以同时拥有同一个对象的所有权)。 当 std::unique_ptr 被销毁时,它所指向的对象也会被自动删除。 auto …
Rck Ptr - Facebook
Rck Ptr is on Facebook. Join Facebook to connect with Rck Ptr and others you may know. Facebook gives people the power to share and makes the world more open and connected.
Rck.ptr (@rck.ptr) • Instagram photos and videos
36 Followers, 25 Following, 1 Posts - See Instagram photos and videos from Rck.ptr (@rck.ptr)
auto_ptr vs unique_ptr vs shared_ptr vs weak_ptr in C++
2023年3月5日 · unique_ptr is a new facility with similar functionality, but with improved security. auto_ptr is a smart pointer that manages an object obtained via a new expression and deletes that object when auto_ptr itself is destroyed.