E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
智能指针auto_ptr
大厂面试重要C++知识(三)——
智能指针
目录一、前言二、
智能指针
三、auto_ptrauto_ptr基本操作
智能指针
赋值四、unique_ptr五、share_ptr六、weak_ptr解决互相引用问题七、总结一、前言C/C++最让人诟病的特性之一
暗夜无风
·
2024-02-10 13:05
C/C++
c++
内存管理
智能指针
指针
面试
C++——
智能指针
——
auto_ptr
、shared_ptr、unique_ptr
1.4、
智能指针
智能指针
是行为类似于指针的类对象。
勿在浮沙築高臺
·
2024-02-10 13:05
C++
c++
C++——
智能指针
简介
在接触
智能指针
之前首先要理解对象的所有权是什么,在这之前我们总是用new和delete来进行内存的申请与释放,在这种堆内存分配的方式中,要遵守一个很基本的原则——谁创建谁销毁原则,简单地举个例子,类foo
Cipher丶海
·
2024-02-10 13:05
C/C++知识
c++
java
数据结构
【C/C++ 14】C++11
智能指针
目录一、
智能指针
概述二、
auto_ptr
三、unique_ptr四、shared_ptr五、weak_ptr六、定制删除器一、
智能指针
概述C++在进行异常处理的时候,若在new和delete之间或在lock
AllinTome
·
2024-02-09 19:34
C/C++
c++
开发语言
关于侵入式和非侵入式
拿
智能指针
举例,shared_ptr,即我们平时使用比较多的
智能指针
是非侵入式的,boost库中提供了这个指针。那么什么是侵入式指针呢。下面给出大概的代码。
LiteHeaven
·
2024-02-09 18:43
C++
侵入式
智能指针
模板
侵入式
智能指针
和非侵入式
智能指针
一直有个疑问,为什么chromium代码没有使用shared_ptr呢?在这里讨论:https://groups.google.com/a/chromium.org/g/cxx/c/aT2wsBLKvzI不过我在这里找到了一个简单的答案:https://groups.google.com/a/chromium.org/g/chromium-dev/c/hgQPkvSmYlE?pli=11、scop
写文章的思考者
·
2024-02-09 18:10
chromium
C/C++
c++
chrome
< Linux > 多线程(单例模式、线程安全问题、读者写者问题)
目录1、单例模式饿汉方式实现单例模式懒汉方式实现单例模式单例模式实现线程池(懒汉模式)2、STL、
智能指针
、线程安全STL中的容器不是线程安全的智能制造是否是线程安全的其它常见的各种锁3、读者写者问题读写锁的函数接口代码实现读者写者优先问题读者加锁和写者加锁的基本原理
三分苦
·
2024-02-09 15:52
Linux
linux
读者写者问题
C++11
智能指针
智能指针
的使用及原理
智能指针
的使用
智能指针
的原理C++中的
智能指针
std::auto_ptrstd::unique_ptr防拷贝std::shared_ptrshared_ptr的模拟实现std::shared_ptr
flyyyya
·
2024-02-09 10:03
c++
c++
java
算法
C/C++总结笔记——指针1:野指针、空指针(NULL和nullptr)、悬空指针、
智能指针
C/C++中有几种指针相关的概念,只知道有这样的概念,但HR一问就露馅,这里进行总结方便复习。1、野指针1、指针定义时未被初始化:指针在被定义的时候,如果程序不对其进行初始化的话,它会指向随机区域,因为任何指针变量(除了static修饰的指针变量)在被定义的时候是不会被置空的,它的默认值是随机的。2、指针被释放时没有被置空:我们在用malloc开辟内存空间时,要检查返回值是否为空,如果为空,则开辟
大风吹~~~~~
·
2024-02-08 15:56
c/c++
c++
c语言
算法
c++三种
智能指针
shared_ptr、weak_ptr、unique_ptr的原理和使用
c++
智能指针
总结一、
智能指针
出现的原因1.基于我们的的编程习惯,在堆区动态管理的资源忘记释放或者回收了,导致内存泄漏。2.有多个指针指向同一片内存的问题,造成内存资源的重复释放或回收。
奔跑的小白、
·
2024-02-08 12:26
c++
visual
studio
c语言
C++学习笔记:三种
智能指针
【Share、Unique、Weak】【Cherno】
老规矩,先问题后文章:为什么要有
智能指针
以及它的好处是什么、
智能指针
是在怎么工作的、
智能指针
的操作;1:为什么要有
智能指针
:要知道,内存泄漏是非常严重的后果,如果new出来的空间没在合适的时间delete
刘欢明
·
2024-02-08 12:26
C++
智能指针
shared
weak
unique
c++是否应避免使用普通指针,而使用
智能指针
(包括shared,unique,weak)?
转自:详解C++11中的
智能指针
先说结论,是的,你应该尽量使用这些
智能指针
。
clw_18
·
2024-02-08 12:25
C++
c++
c++
智能指针
的使用,shared_ptr,unique_ptr,weak_ptr
c++
智能指针
的使用官方参考普通指针的烦恼:内存泄漏,多次释放,提前释放
智能指针
负责自动释放所指向的对象。
xutopia77
·
2024-02-08 12:55
指针
java
内存泄漏
c++
编程语言
智能指针
(shared_ptr、unique_ptr、weak_ptr)的使用
智能指针
的使用一.shared_ptr1.创建一个shared_ptr2.shared_ptr的常用成员函数reset成员函数的使用3.
代码乌龟
·
2024-02-08 12:55
C/C++
C++
智能指针
c++应避免使用普通指针,而使用
智能指针
(包括shared,unique,weak)
智能指针
在C++中,使用
智能指针
(如std::shared_ptr、std::unique_ptr和std::weak_ptr)通常被认为是比使用普通指针更安全和推荐的做法。
马上到我碗里来
·
2024-02-08 12:24
#
C语言大师
c++
开发语言
指针
cpp11新特性之
智能指针
(下):深入理解现代cpp中的
智能指针
shared_ptr、unique_ptr 以及 weak_ptr
目录写在前面unique_ptrshared_ptrweak_ptr
智能指针
的使用陷阱致谢写在前面上一篇文章同大家深入探讨了
auto_ptr
。
unknown C++ beginner
·
2024-02-08 10:37
c++学习
c++
学习
笔记
开发语言
深入解析C++
智能指针
:从
auto_ptr
到weak_ptr
有一种解决方法,使用RAII(resourceacquisitionisinitialisition)技术,即使用局部对象控制资源,这就是
智能指针
。
灿烈♡
·
2024-02-08 04:18
C++
c++
c++11新特性(总结中)
新特性,总结中一、自动类型推导(auto)二、Lambda表达式三、右值引用(rvaluereference)四、初始化列表(initializerlist)五、线程库(threadlibrary)六、
智能指针
海棠半载
·
2024-02-08 02:35
c++
开发语言
C++进阶--C++11
智能指针
目录一、
智能指针
的使用及原理1.1什么是
智能指针
1.2
智能指针
的发展历史1.3
智能指针
的使用1.3.1内存泄漏问题1.3.2利用异常的重新捕获解决1.3.3利用
智能指针
解决1.4
智能指针
的原理1.4.1
sushang~
·
2024-02-07 22:09
c++
java
开发语言
【C++从0到王者】第四十站:
智能指针
文章目录一、为什么需要
智能指针
二、
智能指针
1.基本使用2.RaII3.解引用4.赋值运算符重载的问题三、auto_ptr1.库里面的auto_ptr2.模拟实现
auto_ptr
四、unique_ptr1
青色_忘川
·
2024-02-07 11:14
【C++】
c++
算法
开发语言
服务器
linux
运维
数据库
c++11
智能指针
底层原理和代码模拟实现
目录内存泄漏的危害如何避免内存泄漏
智能指针
的使用及原理RAII
智能指针
的原理c++库中3个
智能指针
auto_ptr
(简单实现)unique_ptr(简单粗暴的防止拷贝)share_ptr为什么需要
智能指针
高高__
·
2024-02-07 09:34
c++
开发语言
C++ 11/14/17
智能指针
1.简介为了更加容易(更加安全)的使用动态内存,引入了
智能指针
的概念。
智能指针
的行为类似常规指针,重要的区别是它负责自动释放所指向的对象。
yaoming168
·
2024-02-07 07:29
C++语言学习
c++
智能指针
shared_ptr
shared_ptr是通过指针保持对象共享所有权的
智能指针
。shared_ptr保存所管理对象的引用计数,当引用计数变为0时,对象将被删除。
Lucy_stone
·
2024-02-07 06:49
c++标准库基础
c++
C++参悟:内存管理-unique_ptr
)3.swap()3.观察器1.get()2.get_deleter3.bool运算一、概述std::unique_ptr是通过指针占有并管理另一对象,并在unique_ptr离开作用域时释放该对象的
智能指针
太阳风暴
·
2024-02-07 01:13
▼
C/C++
参悟笔记
unique_ptr
智能指针
c++
C++:
智能指针
C++在用引用取缔掉指针的同时,模板的引入带给了指针新的发挥空间
智能指针
简单的来说就是带有不同特性和内存管理的指针模板unique_ptr1.不能有多个对象指向一块内存2.对象释放时内部指针指向地址也随之释放
number=10086
·
2024-02-06 22:49
c++
开发语言
智能指针
指针
模板
C++11
智能指针
指针指针的设计思路
智能指针
是类模板,在栈上创建
智能指针
对象。把普通指针交给
智能指针
对象。
智能指针
对象过期时,调用析构函数释放普通指针的内存。
智能指针
的类型au
何亮hook_8285
·
2024-02-06 21:41
C++实现
智能指针
(涉及知识点:重载运算符,内存泄露的风险)
案例有时候代码很长,很容易就忘了释放P。导致内存泄露,在程序结束后才会释放。内存泄露的风险如果代码需要的内存很大,前面的代码用完了new申请的内容不去释放,就会被一直占用着,后面可能不够用了造成程序崩溃。解决方法定义一个局部对象,放在test01函数中,在它的析构函数中释放P。因此test01函数运行结束,将释放该对象,就释放了p#includeusingnamespacestd;classper
computer_vision_chen
·
2024-02-06 13:38
C++笔记
c++
开发语言
cpp
智能指针
篇(一):关于
auto_ptr
的一切
目录写在前面总览
智能指针
的分类为什么要使用
智能指针
?
auto_ptr
致谢写在前面在过去几天中,我深入研究了
智能指针
的相关知识。
unknown C++ beginner
·
2024-02-06 13:03
c++学习
c++
学习
开发语言
笔记
C++单例模式详解
目录0.前言1.懒汉式单例模式1.1最简单的单例模式1.2防止内存泄漏1.2.1
智能指针
的方法1.2.2静态嵌套的方法1.3保证线程安全1.4C++11版本的优雅解决方案2.饿汉式单例模式0.前言起因是在程序中重复声明了一个单例模式的变量
见牛羊
·
2024-02-06 09:40
C++
c++
单例模式
掌握现代C++:深入解析
智能指针
的力量与灵活性
在这个领域,
智能指针
扮演了极其重要的角色。它们是一种封装了原始指针的对象,提供了类似指针的行为,同时加入了自动内存管理的功能。
程序员Chino的日记
·
2024-02-05 08:58
c++
java
开发语言
突破编程_C++_基础教程(指针(二))
1
智能指针
的引入C++中,使用传统指针进行动态内存操作时,在使用完所申请的内存后,需要手动释放对应的内存空间。
breakthrough_01
·
2024-02-04 23:41
突破编程_C++_基础教程
c++
无锁序列系列笔记
下面是常见的一些实现方式:1、借助
智能指针
来实现。
一支春夏、几多秋冬
·
2024-02-04 22:12
C++
笔记
关于
智能指针
实现自己的
智能指针
//
智能指针
保证能做到资源的自动释放//利用栈上的对象出作用域自动析构的特征,来做到资源的自动释放的templateclassCSmartPtr{public:CSmartPtr(T*
高二的笔记
·
2024-02-04 19:38
java
开发语言
智能指针
——浅析
智能指针
本人不才,只能将
智能指针
介绍一下,无法结合线程进行深入探索介绍及作用在异常产生进行跳转时,通过栈帧回收进行内存释放,防止内存泄漏基于RAII思想可以创建出只能指针RAII(ResourceAcquisitionIsInitialization
桐人,奥龙
·
2024-02-04 14:43
c++
智能指针
C++实现数据库连接池
MySQL数据库编程、线程安全的懒汉单例模式、queue、C++11多线程编程、线程互斥、线程同步通信、生产者-消费者模型、基于CAS的原子整形、
智能指针
shared_ptr、lambda表达式等。
伍树明
·
2024-02-03 22:09
数据库
c++
线程池
这里是
智能指针
相关介绍
目录前言内存泄漏RAII
智能指针
原理
智能指针
分类auto_ptrunique_ptrshared_ptr两个问题线程安全循环引用后记前言对于
智能指针
,听起来很高大上,其实本质上就是一个类。
大写的酷
·
2024-02-03 03:26
cpp
c++
开发语言
职场和发展
后端
经验分享
笔记
程序人生
《随笔十一》—— C++中的 “ C++ 11 新特性梳理 ”
一般而言,回答以下四个方面就够了:“语法糖”:nullptr,auto自动类型推导,范围for循环,初始化列表,lambda表达式等右值引用和移动语义
智能指针
C++11多线程编程:thread库及其相配套的同步原语
To-String
·
2024-02-02 05:57
C++中的随笔
智能指针
|巨巨巨详细
智能指针
shared_ptrshared_ptr的基本用法使用shared_ptr要注意的问题unique_ptr独占的
智能指针
weak_ptr弱引用的
智能指针
weak_ptr的基本用法weak_ptr
Phoenix Studio
·
2024-01-31 23:40
java
jvm
算法
开发语言
【C++】
智能指针
智能指针
1、概念堆内存的对象需要手动delete销毁,如果忘记使用delete销毁就会造成内存泄漏。所以在C++ISO98标准中引入了
智能指针
的概念,并且在ISO11中趋于完善。
五味的编程日记
·
2024-01-31 22:41
C++
c++
算法
开发语言
C++ ——
智能指针
C++——
智能指针
文章目录C++——
智能指针
一、为什么需要使用
智能指针
?二、内存泄漏什么是内存泄漏?内存泄漏的危害?
Tlzns
·
2024-01-31 20:02
c++
shared_ptr 模拟实现
智能指针
原理
智能指针
基本上就是利用RAII技术实现的。资源取得时机便是初始化时机(ResourceAcquisitionIsInitialization)是一种利用对象生命周期来控制程序资源的技术。
叫我小秦就好了
·
2024-01-31 04:37
C++
c++
数据结构
【Linux】:线程安全的单例模式
线程安全的单例模式一.STL和
智能指针
的安全二.单例模式1.基本概念2.懒汉和饿汉的实现方式三.常见的其它锁四.读者写者模型一.STL和
智能指针
的安全1.STL中的容器是否是线程安全的?
菜花籽
·
2024-01-30 20:34
Linux系统
linux
安全
单例模式
C++ 11新特性之week_ptr
概述在C++11标准中,
智能指针
的引入极大地提升了内存管理的安全性和便利性。
hope_wisdom
·
2024-01-30 14:27
C++
11新特性
c++
C++
11
weak_ptr
多线程收尾
目录其他关于锁的概念1,单例模式2,
智能指针
,STL3,其他锁读者写者问题读者写者的321原则常用接口基于读写锁的三种实现方式自旋锁自旋锁的接口trylock其他关于锁的概念1,单例模式单例模式。
programing菜鸟
·
2024-01-30 06:35
Linux
linux
【Linux】-多线程的知识都收尾(线程池,封装的线程,单例模式,自旋锁)
文章目录前言一、线程池二、单例模式三、STL,
智能指针
和线程安全四、其他常见的各种锁五、总结前言今天我们讲解线程的收尾工作,前面博主花了很长时间给大家讲解线程,确实线程这部分要将的东西太多了,大家把前面的掌握好了
橘柚!
·
2024-01-30 06:55
Linux系统编程
linux
单例模式
运维
【C++编程调试秘籍】| 总结归纳要点
结合Backtrace的安全检查四、索引越界1动态数组2静态数组3多维数组5指针运算6无效的指针、引用和迭代器七、未初始化的变量1初始化的数值2未初始化的布尔值八、内存泄漏1引用计数指针2作用域指针3用
智能指针
Jxiepc
·
2024-01-29 22:31
C++
c++
开发语言
编程调试
C++11:
智能指针
智能指针
文章目录
智能指针
智能指针
的类型1.auto_ptr2.unique_ptr3.shared_ptrshare_ptr特点share_ptr问题4.weak_ptrweak_ptr特点weak_ptr
摸鱼呀
·
2024-01-29 17:42
C++11新特性
c++
开发语言
C++11:
智能指针
(一)
目录1、
智能指针
含义2、unique_ptr3、shared_ptr:4、weak_ptr本篇文章主要讲
智能指针
的基本知识,要是会,可以跳过去看指针智能实战示例。
Ivy_belief
·
2024-01-29 16:35
#
c++新特性
c++
开发语言
jvm
1024程序员节
C++11(中):
智能指针
智能指针
1.内存泄漏1.1内存泄漏的概念以及危害1.2内存泄漏的场景1.3如何避免内存泄漏2.
智能指针
的使用及原理2.1RAII2.2
智能指针
的原理2.3std::auto_ptr2.4定制删除器2.5std
派小星233
·
2024-01-29 16:03
C++进阶
c++
算法
学习
笔记
经验分享
面经-C语言基础(一)
智能指针
野指针static关键字C++11中的四种类型转换深入理解数据库索引
alanfengliu
·
2024-01-29 08:34
c++语法
c++
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他