技术栈
智能指针
C语言小火车
8 天前
c++
·
tcp/ip
·
const
·
智能指针
·
多线程同步
·
static关键字
·
c++内存模型
【C++八股文】基础知识篇
核心作用多维应用与#define对比>>>C/C++入门及练手项目<<<特性对比表最佳实践多场景应用对比维度
aaaweiaaaaaa
9 天前
c++
·
学习
·
蓝桥杯
·
lambda
·
ros2
·
智能指针
·
c++类
c++基础学习(学习蓝桥杯 ros2有C基础可看)
#include 是一个在竞赛编程中常用的非标准头文件,它包含了C++标准库中几乎所有的标准头文件。以下详细介绍它所涵盖的内容以及相关信息:
FirstFrost --sy
13 天前
开发语言
·
c++
·
智能指针
C++11 智能指针的使⽤及其原理
目录1. 智能指针的使⽤场景分析2. RAII和智能指针的设计思路3. C++标准库智能指针的使⽤4. 智能指针的原理
程序喵大人
13 天前
开发语言
·
c++
·
内存管理
·
智能指针
手写智能指针:带你彻底搞懂 C++ 内存管理的底层逻辑
博主介绍:程序喵大人📚《C++藏经阁》知识库 已在 ima 上线!知识库现阶段所涵盖的内容如下图所示👇👇👇 📌 对知识库感兴趣的同学可以厚台踢我或点击 👉 C++藏经阁(轻触跳转)查看知识库完整介绍~
成工小白
3 个月前
开发语言
·
c++
·
智能指针
【C++ 】智能指针:内存管理的 “自动导航仪”
目录一、引入二、智能指针的两大特性:1、RAII特点:好处:2、行为像指针三、智能指针起初的缺陷:拷贝问题
DARLING Zero two♡
3 个月前
c++
·
c++11
·
智能指针
C++内存列传之RAII宇宙:智能指针
智能指针是 C++ 中用于自动管理动态内存的类模板,它通过 RAII(资源获取即初始化)技术避免手动 new / delete 操作,从而显著减少内存泄漏和悬空指针的风险
shylyly_
4 个月前
开发语言
·
c++
·
内存泄漏
·
智能指针
·
weak_ptr
·
rall
·
share_ptr
智能指针RAII
RAll是一种利用对象生命周期来控制程序资源(如内存、文件句柄、网络连接、互斥量等等)的简单技术。在对象构造时获取资源,接着控制对资源的访问使之在对象的生命周期内始终保持有效,最后在 对象析构的时候释放资源。借此,我们实际上把管理一份资源的责任托管给了一个对象。这种做 法有两大好处: · 不需要显式地释放资源。 · 采用这种方式,对象所需的资源在其生命期内始终保持有效。
huangyuchi.
4 个月前
开发语言
·
jvm
·
c++
·
笔记
·
c++11
·
智能指针
·
shared_ptr
【C++】智能指针
上文我们学到了C++11的异常,了解到了C++与C语言处理错误的区别,异常的特点在于抛出与接收。【C++11】异常-CSDN博客
愚润求学
4 个月前
开发语言
·
c++
·
笔记
·
c++11
·
智能指针
【C++11】智能指针
📝前言: 这篇文章我们来讲讲C++11——智能指针:🎬个人简介:努力学习ing 📋个人专栏:C++学习笔记 🎀CSDN主页 愚润求学 🌄其他专栏:C语言入门基础,python入门基础,python刷题专栏,Linux
柴郡猫乐园
5 个月前
开发语言
·
设计模式
·
智能指针
智能指针之设计模式5
这次介绍一下如何使用适配器模式来对智能指针对象进行接口适配转换,让它可以为外界提供新的接口形式,以二维指针类型的形式来访问指针资源。
Watink Cpper
6 个月前
开发语言
·
c++
·
指针
·
智能指针
·
模拟实现
·
raii
·
资源获取即初始化
[C++] 智能指针 进阶
标题:[C++] 智能指针 进阶 水墨不写bug在很久之前我们探讨了智能指针的浅显认识,接下来会更加深入,从源码角度认识智能指针,从而了解智能指针的设计原理,并应用到以后的工作项目中。
@hdd
7 个月前
c++
·
智能指针
C++ | 智能指针
在 C++ 编程中,内存管理一直是一个重要且复杂的问题。手动管理内存容易引发如内存泄漏、悬空指针等一系列问题,不仅增加了程序的调试难度,还可能影响程序的稳定性和性能。为了解决这些问题,C++11 引入了智能指针(Smart Pointers)这一强大工具。本文将深入探讨 C++ 智能指针的原理、优势及其常见使用场景。
_extraordinary_
7 个月前
c++
·
智能指针
C++智能指针的使用
1. 下面的程序中,new了以后,我们也delete了,但是因为抛异常导致后面的delete没有得到执行,所以就内存泄漏了,所以我们需要new以后捕获异常,捕获到异常后delete内存,再把异常抛出。 2.但是因为new本身也可能抛异常,连续的两个new和下面的Divide都可能会抛异常,让我们处理起来很麻烦。智能指针放到这样的场景里面就让问题简单多了。
做人不要太理性
9 个月前
c++
·
智能指针
·
raii
·
资源泄漏
【C++】指针与智慧的邂逅:C++内存管理的诗意
RAII(Resource Acquisition Is Initialization)是一种广泛应用于 C++ 等编程语言中的编程范式,它的核心思想是:资源的获取和释放与对象的生命周期绑定。在 RAII 中,资源(如内存、文件句柄、网络连接等)的获取通常发生在对象的构造函数中,而资源的释放则发生在对象的析构函数中。
Mo_YuO.o
10 个月前
数据库
·
c++
·
c++11
·
智能指针
C++---智能指针和内存泄露
智能指针在<memory>头文件中。C++标准库提供了一个auto_ptr**auto_ptr提供了拷贝,但是其拷贝是 管理权转移 ** 管理权转移:把原智能指针的资源转移到要拷贝到的智能指针中去,原智能指针置为空
梦想患者
1 年前
开发语言
·
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进行分析。在此做一个总结,对于智能指针的分析告一段落。
蜗牛沐雨
1 年前
开发语言
·
后端
·
rust
·
智能指针
·
裸指针
深入理解Rust中的指针:裸指针 && 智能指针
Rust是一种注重安全性的系统编程语言,它通过所有权、借用和生命周期等机制来保证内存安全。在Rust中,指针的使用是小心翼翼的,因为指针操作是导致内存错误的主要原因之一。然而,指针在处理底层数据和性能优化时又是必不可少的。本文将深入探讨Rust中的指针,包括裸指针和智能指针,以及如何安全地从地址中取出值。
青草地溪水旁
1 年前
c++
·
智能指针
std::move小结
在 C++ 中,std::move是一个极为实用的工具,它主要用于实现高效的资源转移。然而,需要明确的是,std::move并非真正地 “移动” 任何东西。实际上,它只是将一个对象的状态从一个地方转换到另一个地方,通常是将一个对象的资源所有权从一个对象转移到另一个对象,且在此过程中并不进行复制操作。从本质上来说,std::move是将一个左值转换为右值引用,以便能够调用移动构造函数或移动赋值运算符,从而实现更高效的资源管理。
小丑西瓜666
1 年前
开发语言
·
c++
·
学习
·
基础语法
·
智能指针
c++智能指针
在c++里边对于内存的管理是需要程序员自己手动释放的,那为什么不像Java那样弄一个自动回收垃圾的东西呢?秉承着存在即合理的原则,c++存在没有垃圾回收这样的玩意,那肯定是为了它的运行效率,在算法竞赛中,一般c/c++时间要求是最短的。 扯远了,所以你在Java中是听不到谁在说什么智能指针的,还得是我们c++呀,c++玩家太有操作了。对于智能指针这种东西其实他是遵顼一种RAII的思想设计的。
小乌龟不会飞
1 年前
开发语言
·
c++
·
智能指针
【C++】智能指针——auto_ptr,unique_ptr,shared_ptr
目录auto_ptrunique_ptrshared_ptr并发问题循环引用问题个人主页:传送门——>东洛的克莱斯韦克