智能指针

程序喵大人13 小时前
开发语言·c++·资源管理·智能指针·内存模型
【C++入门】内存模型与资源管理 - 09 shared_ptr 和 weak_ptr 解决共享,也带来代价博主介绍:程序喵大人【AIAgent项目】从零构建一个代码PRAgent 【C++入门】内存模型与资源管理 - 01 对象到底住在哪里 【C++入门】内存模型与资源管理 - 02 名字、地址、指针和引用不是一回事 【C++入门】内存模型与资源管理 - 03 数组为什么容易把内存边界弄丢 【C++入门】内存模型与资源管理 - 04 new 和 delete 到底做了几件事 【C++入门】内存模型与资源管理 - 05 对象生命周期从构造开始,到析构结束 【C++入门】内存模型与资源管理 - 06 拷贝、移动和
扶尔魔ocy7 天前
c++·智能指针·1024程序员节
【C++开发】从裸指针到智能指针老C/C++开发,用惯了裸指针的方式,之前发布过一篇文章,专门分享结构体通过函数指针成员的方式是实现类成员函数的效果,本篇风格也一样,从C/C++的裸指针,再延伸到C++智能指针。
多弗朗皮卡丘9 天前
开发语言·c++·c++11·智能指针
C++ 智能指针我们看下面这个代码有什么问题,提示请看Func函数接口:通过我们对C++的学习和了解,我们分析一下上面代码的问题:
智码看视界20 天前
开发语言·c++·深度学习·面试·内存管理·智能指针
C++智能指针全景剖析及面试20问2019年,某自动驾驶公司的感知模块在连续运行72小时后崩溃。排查发现——不是算法Bug,不是硬件故障,而是 三个shared_ptr形成了循环引用,导致GPU显存以每小时200MB的速度泄漏。72小时后,显存耗尽,整个感知管线崩溃。
少司府2 个月前
开发语言·数据结构·c++·b树·算法·c·智能指针
C++进阶:智能指针◆博主名称:少司府欢迎来到少司府的博客☆*: .。. o(≧▽≦)o .。.:*☆⭐数据结构系列个人专栏:
j7~2 个月前
c++·c++11·内存泄漏·智能指针·raii·boost智能指针
【C++】智能指针的使用及其原理--详解因为需要帮 C++ 程序员管理堆上 new 出来的内存,自动完成释放,用来解决内存泄漏问题。具体分析如下:
ShineWinsu2 个月前
c++·面试·笔试·智能指针·unique_ptr·shared_ptr·auto_ptr
对于C++:auto_ptr、unique_ptr、shared_ptr的模拟实现hello 大家,那么在上一篇博客中,我们学习了智能指针,那么在本篇博客中,我们就来模拟实现一下auto_ptr、unique_ptr、shared_ptr,相信我,真的很简单!!!
键盘会跳舞3 个月前
c++·智能指针·unique_ptr·shared_ptr·weak_ptr
C++:智能指针源码级深度拆解——从 RAII 思想到引用计数的内存安全体系在上一篇 《C++:空间配置器 Allocator 源码级深度拆解——STL 容器背后的内存管理内核》中,我们系统拆解了 STL 空间配置器体系,它解决了内存的分配与释放底层逻辑,但内存管理远不止于申请与归还:对象生命周期的安全管控、异常场景下的资源泄漏、多对象共享所有权、循环引用导致的内存泄漏等问题,始终是 C++ 原生指针无法规避的痛点。
拂拉氏3 个月前
c++·智能指针
【知识讲解】 让指针拥有“自我意识”?--C++智能指针相关内容讲解目录前言Part1. 自定义删除器Part1.1. shared_ptr 删除器Part1.2. unique_ptr 删除器
码上有光3 个月前
java·大数据·c++·servlet·异常·智能指针
异常和智能指针异常处理机制允许程序中独⽴开发的部分能够在运⾏时就出现的问题进⾏通信并做出相应的处理,异常使得我们能够将问题的检测与解决问题的过程分开,程序的⼀部分负责检测问题的出现,然后解决问题的任务传递给程序的另⼀部分,检测环节⽆须知道问题的处理模块的所有细节。 C语⾔主要通过错误码的形式处理错误,错误码本质就是对错误信息进⾏分类编号,拿到错误码以后还要去查询错误信息,⽐较⿇烦。异常时抛出⼀个对象,这个对象可以函数更全⾯的各种信息。 还有C语言的assert(断言)也是如果断言的判断条件成立就报错,这个比错误码更不友
天恩软件4 个月前
c++·智能指针
一分钟学会 C++ 标准模板库智能指针C++11 标准模板库(STL)引入了现代 C++ 中管理动态内存的核心工具——智能指针。它们位于<memory>头文件中。
L_09075 个月前
开发语言·c++·智能指针
【C++】智能指针本篇文章主要讲解 C++ 中的智能指针的使用及其原理目录1 什么是智能指针2 智能指针的优点3 智能指针的使用
好评1245 个月前
c++·智能指针
【C++】智能指针全解在 C++ 开发中,动态内存管理一直是容易出错的环节。资源申请后忘记释放、异常导致清理代码未执行、对象之间循环引用等问题,都可能引发内存泄漏甚至程序崩溃。为了更安全地管理资源,C++ 引入了 RAII 思想和智能指针机制。本文将从资源管理面临的问题出发,逐步介绍智能指针的设计思路、使用方式以及底层实现原理,并结合实际案例分析循环引用、线程安全等常见问题,帮助理解现代 C++ 中资源管理的核心思想。
炘爚5 个月前
c++·智能指针
智能指针:共享型shared_ptr的底层逻辑成员:必须实现的接口:内部三个成员:必须实现的成员函数:1. 构造相关2. 拷贝 / 移动语义3. 核心功能接口
Byte不洛6 个月前
c++·智能指针·raii·unique_ptr·shared_ptr·auto_ptr
深入理解C++智能指针:从RAII到shared_ptr在上一篇博客中,我们了解到由于C++异常机制的特性,可能会在我们无意之间就是造成内存泄漏的问题,就比如我们通过new和delete申请和释放内存的时候,new和delete在申请和释放失败的时候就会抛异常,就会导致我们在这之前正常申请的内存,由于执行流的跳跃,导致没有执行释放内存的代码,进而使得程序造成内存泄漏。
CoderMeijun6 个月前
c++·内存管理·智能指针·raii·auto_ptr
C++ 智能指针:auto_ptr内存泄漏是指程序中已分配的堆内存,由于未释放或无法释放,导致内存无法被重复使用,最终引发程序变慢、系统资源耗尽甚至崩溃。
是个西兰花6 个月前
开发语言·c++·智能指针·rall
C++11:智能指针问题分析:上面的问题分析出来我们发现有什么问题?如果p1抛异常无影响,p2抛异常就无法释放p1,div抛异常无法释放p1,p2,因此catch异常时要分很多种情况。如果申请的空间更多,那情况会更复杂。
极客智造6 个月前
c++·智能指针
深入详解 C++ 智能指针:RAII 原理、分类特性、底层机制与工程实战在 C++ 原生开发中,动态内存通过 new/malloc 申请、delete/free 手动释放,这种裸指针管理模式长期存在三大致命问题:内存泄漏、野指针 / 悬空指针、重复释放崩溃。尤其在复杂业务逻辑、分支嵌套、异常抛出场景下,手动保证内存成对释放几乎无法长期维护。
2301_789015627 个月前
c语言·开发语言·汇编·c++·智能指针
C++:智能指针我的博客:<但愿.我的专栏:C语言、题目精讲、算法与数据结构、C++欢迎点赞,关注目录前言一 RAII和智能指针的设计思路
kpl_207 个月前
c++·c++11·智能指针
智能指针(C++)我在之前的博客介绍了异常(见到认识就行),用于处理一些函数内无法处理的问题,但是它会导致执行流乱跳。所以也就可能会导致内存泄漏等内存管理问题。 eg:抛出异常之后,无法delete,导致内存泄漏