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
智能指针
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++
C++:资源管理
文章目录13:以对象管理资源14:在资源管理类中小心copying行为15:在资源管理类中提供对原始资源的访问16:成对使用new和delete时要采取相同形式17:以独立语句将newed对象置入
智能指针
本章主要总结的是
海绵宝宝de派小星
·
2024-01-29 07:21
C++
书籍笔记
c++
一篇文章带你详细了解C++
智能指针
一篇文章带你详细了解C++
智能指针
为什么要有
智能指针
内存泄漏1.什么是内存泄漏,它的危害是什么2.内存泄漏的分类3.如何避免内存泄漏
智能指针
的使用及原理1.RAII2.
智能指针
的原理3.auto_ptr4
爱学习的鱼佬
·
2024-01-28 22:25
C++进阶
c++
开发语言
缓存
String 类和 STL (Standard Template Library)
文章目录一.string类1.构造字符串2.string类输入3.使用字符串4.其他string类方法5.字符串种类二.
智能指针
三.函数适配器四.STL容器Sequencecontainers:1.array2
Computer_Tech
·
2024-01-28 16:46
C/C++
c++
开发语言
阿里巴巴面试题基础篇 C++11
智能指针
:C++11新增了std::shared_ptr、std::weak_ptr等类型
书山压力
·
2024-01-28 11:38
log4cplus等开源库与vld并用时报内存泄漏的问题
sourceforge.net/p/log4cplus/bugs/89/实际修改log4cplus源码,把vld加进去,编译debug版本的log4cplus(带vld调试信息),再进行测试,就会发现之前误报的
智能指针
内存泄漏都没有了
御风@户外
·
2024-01-28 07:35
cpp
log4cplus
vld
Learn C++学习笔记:第M章—移动语义和复制语义:为什么移动语义效率更高 & 怎么进行移动std::move
1、移动语义效率更高前面讲到,之所以采用移动,原因①是为了避免多个
智能指针
指向同一个内存,导致的释放问题。除了这个优点之外,还有原因②移动语义还比复制语义多一个优点,效率更高。
不要熬夜多喝热水
·
2024-01-28 00:49
C++
细说
智能指针
内存泄漏的产生在C++中内存的分配与释放都是手工操作的(分配内存用new,释放内存用delete),这种方式本身就很容易产生内存泄漏。因为人们在开发过程中需要内存时很自然的就用new分配一块,但这块内存什么时候释放就说不好了,有可能用完马上就释放,也有可能要等待一个周期才能释放等等。而且随着时间的推移,代码越来越大,需要被释放的内存被遗忘的可能性也就更大。看一下具体的例子voidmyfunc(){
皮蛋的小世界
·
2024-01-27 22:05
C++
c++
详谈c++
智能指针
!!!
文章目录前言一、
智能指针
的发展历史1.C++98/03的尝试——std::auto_ptr2.std::unique_ptr3.std::shared_ptr4.std::weak_ptr5.
智能指针
的大小
ilycyq
·
2024-01-27 20:21
c++
java
开发语言
linux
C++
智能指针
1、为什么需要
智能指针
?
ketil27
·
2024-01-27 20:55
c++
算法
开发语言
C++实现并行和异步任务,DAG流水线的开源库-Taskflow
以下是Taskflow的简介:主要特点:C++17标准:Taskflow基于C++17标准,充分利用了现代C++的特性,包括lambda表达式、可变模板参数、
智能指针
等。
zhaoyqcsdn
·
2024-01-27 18:47
C++
c++
开源
开发语言
56_树中结点的删除操作
value)基于结点的删除:SharedPoiter>remove(TreeNode*node)1.删除操作成员函数的设计要点将被删除结点所代表的子树进行删除删除函数返回一颗堆空间中的树具体返回值为指向树的
智能指针
对象树中结点的删除实用的设计原则
编程半岛
·
2024-01-27 17:18
C++
智能指针
文章目录前言1、为什么需要
智能指针
?
你好,冯同学
·
2024-01-27 08:46
C++知识
c++
开发语言
智能指针
定制删除器
内存泄漏
C/C++
智能指针
因此我们在这里引入了
智能指针
来对资源进行管理。(内存泄漏)1.1RAII(资源获取及初始化)RAII(
水澹澹兮生烟.
·
2024-01-27 08:16
C++
c++
智能指针
C++常见
智能指针
概念:所谓
智能指针
就是智能/自动化的管理指针所指向动态资源的释放。它是一个类,有类似指针的功能,对*和->运算符进行了重载。
海泊
·
2024-01-27 08:12
c++
qt
qt5
开发语言
嵌入式实时数据库
C++面试中关于
智能指针
的问题
1、什么是
智能指针
?2、分析下常见的
智能指针
有哪些?3、实现一个
智能指针
呗?
小帅哥gaoyi
·
2024-01-27 08:41
C++
智能指针
【 C++ 】
智能指针
目录1、内存泄漏什么是内存泄漏,内存泄漏的危害内存泄漏分类如何检测内存泄漏(了解)如何避免内存泄漏2、为什么需要
智能指针
智能指针
的使用及原理RAII(
智能指针
指导思想)
智能指针
的浅拷贝问题3、C++库里的
智能指针
三分苦
·
2024-01-27 08:39
C
plus
plus
c++
智能指针
C++中
智能指针
详解
1、问题引入在C++中,静态内存和栈内存外,还有一部分内存称为堆程序用堆来存储动态分配的对象即那些在程序运行时分配的对象,当动态对象不再使用时,我们的代码必须显式的销毁它们。在C++中一般使用“new”:在动态内存中为对象分配一块空间并返回一个指向该对象的指针,“delete”:指向一个动态独享的指针,销毁对象,并释放与之关联的内存。动态内存管理经常会出现两种问题:一种是忘记释放内存,会造成内存泄
king_weng
·
2024-01-27 08:09
C/C++
智能指针
C++关于
智能指针
的一些常见问题
首先解释指针和引用在C++中都用于间接访问变量,但它们有一些区别:1.指针是一个变量,它保存了另一个变量得内存地址;引用是另一个变量的别名,与原变量共享内存地址。2.指针可以被重新赋值,指向不同的变量;引用在初始化后不能更改,始终指向同一个变量。3.指针可以为nullptr,表示不指向任何变量;引用必须绑定到一个变量,不能为nullptr。4.使用指针需要对其进行解引用以获取或修改其指向的变量的值
智杰狼
·
2024-01-27 08:05
C++基础概念
jvm
C++技术要点总结, 面试必备, 收藏起来慢慢看
2.9.
智能指针
有哪几种?
智能指针
的实现原理?2.10
智能指针
应用举例2.1
流星雨爱编程
·
2024-01-26 22:25
#面试宝典
开发语言
c++
设计模式
数据结构
Th5.4:
智能指针
(weak_ptr)之详述
本小节回顾学习的知识点分别是weak_ptr常用的概述、常用操作、尺寸等问题。今天总结的知识分为以下3个大点:(1)weak_ptr概述(1.1)weak_ptr的创建(2)weak_ptr的常用操作(2.1)use_count()(2.2)expired()(2.3)reset()(2.4)lock()(3)尺寸问题(1)weak_ptr概述:weak_ptr:“弱共享”/“弱引用”,作用:监视
Fanfan21ya
·
2024-01-26 19:16
C++
学习笔记or记录+总结
p2p
linq
gnu
C++11新特性——
智能指针
之weak_ptr
此课件及源代码来自B站up主:码农论坛,该文章仅作为本人学习笔记使用。一、shared_ptr存在的问题shared_ptr内部维护了一个共享的引用计数器,多个shared_ptr可以指向同一个资源。如果出现了循环引用的情况,引用计数永远无法归0,资源不会被释放。示例:#include#includeusing namespacestd;classBB;classAA{public: st
is-zq
·
2024-01-26 19:13
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
其他