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++】
智能指针
(RAII)详解
重点是
智能指针
的详解。其中会讲解到RAII思想、
auto_ptr
、unique_ptr、shared_ptr、weak_ptr、循环引用问题。希望本篇文章会对你有所帮助。
Ggggggtm
·
2023-09-05 08:49
C++
c++
开发语言
C++98
auto_ptr
智能指针
auto_ptr
是C++98定义的
智能指针
模板,其定义了管理指针的对象,可以将new获得(直接或间接)的地址赋给这种对象.当对象过期时,其析构函数将使用delete来释放内存!
无她02
·
2023-09-05 07:47
c++
从C语言到C++_36(
智能指针
RAII)auto_ptr+unique_ptr+shared_ptr+weak_ptr
目录1.
智能指针
的引入_内存泄漏1.1内存泄漏1.2如何避免内存泄漏2.RAII思想2.1RAII解决异常安全问题2.2
智能指针
原理3.auto_ptr3.1auto_ptr模拟代码4.unique_ptr4.1unique_ptr
GR_C
·
2023-09-04 17:36
④从C语言到C++
c语言
c++
开发语言
RAII
面试
265_C++_对一个
智能指针
给其中传递三个参数后调用的理解:例如m_shard_prt = std::make_shared<stream>(m_httpClient, pm, strCb)
api_stream_param_tpm;pm.cb=std::bind(&RSHttpClient::handle_dualtalk_data_cb,shared_from_this(),std::placeholders::_1,std::placeholders::_2)
HanLongXia
·
2023-09-04 05:19
物联网
c++
开发语言
266_C++_一个可以动态管理std::vector的类SharedVector,提供了一个包装器将 std::vector 与
智能指针
std::shared_ptr 结合在一起
#ifndefSHAREDVECTOR_H#defineSHAREDVECTOR_H#include#includetemplate
HanLongXia
·
2023-09-04 05:19
物联网
c++
开发语言
ios
C++11
目录列表初始化{}初始化std::initializer_list变量类型推导autodecltypenullptr范围for循环final和override
智能指针
新增加容器--静态数组array、forward_list
qq_45576085
·
2023-09-04 02:26
C++
c++
算法
开发语言
智能指针
目录RAIIauto_ptrunique_ptrshared_ptrshared_ptr的循环引用weak_ptr删除器
智能指针
的出现主要是针对程序的资源泄露问题而产生的。
qq_45576085
·
2023-09-04 02:56
C++
c++
开发语言
C++的
智能指针
和可变参数模板详解
智能指针
1.垃圾回收垃圾回收机制已经大行其道,得到了诸多编程语言的支持,例如Java、Python、C#、PHP等。
无梦_相赠
·
2023-09-03 13:20
c++
开发语言
笔记
学习方法
青少年编程
C++ 学习系列 --
智能指针
make_shared 与 make_unique
c++11中引入了
智能指针
shared_ptr,以及一个模板函数make_shared来生成一个制定类型的shared_ptr。1.2引入make_shared,解决了什么问题?
在河之洲木水
·
2023-09-03 09:58
学习
C++ 中的 Pimpl 惯用法
本文将通过一个较为复杂的例子,展示如何使用
智能指针
(如std::unique_ptr)来实现Pimpl惯用法。什么是Pimpl惯用法?
繁星意未平
·
2023-09-03 01:43
c++
C++
智能指针
——初始化
newint();shared_ptrptr(a);shared_ptrptr1=make_shared(12);shared_ptrptr2(newint());shared_ptrptr3(ptr1);
智能指针
是你在堆栈上声明的类模板
吴俊荣
·
2023-09-02 23:16
C++智能指针
c++
开发语言
每天一点C++——怎么用
智能指针
管理数组
智能指针
方便了内存的管理,那么怎么来管理一个数组呢?有两种方式:shared_ptr和unique_ptr。
helpburn
·
2023-09-02 23:13
每天一点C++
c++
C++——
智能指针
C++的内存管理是一个很大的问题,C++程序员总是会无意间的造成内存泄漏的问题,C++98给出了
智能指针
的解决方案,
智能指针
会在销毁指针的时候自动销毁指针指向的内容(例如栈解退)。
__JAN__
·
2023-09-02 23:41
C++
c++
指针
【C++】—— c++11之
智能指针
目录(一)
智能指针
的引入(二)内存泄漏1、什么是内存泄漏,内存泄漏的危害2、内存泄漏分类(了解)3、如何检测内存泄漏(了解)4、如何避免内存泄漏(三)
智能指针
的使用及原理1、RAII2、
智能指针
的原理3
起飞的风筝
·
2023-09-02 23:41
C++学习
c++
开发语言
C++笔记之单例通过GetInstance传递参数
文章目录C++笔记之单例通过GetInstance传递参数例1.普通指针的单例例2.结合
智能指针
和std::call_once例3.编译不通过的错误例子,在GetInstance内不可以使用std::make_shared
笑鸿的学习笔记
·
2023-09-02 07:18
c++
笔记
开发语言
实现
智能指针
shared_ptr(难度3)(源码与测试用例)
本作业主要考察:复制控制/动态内存管理/模板编程/基于引用计数的
智能指针
原理/测试驱动开发实现代码完成下面的my_shared_ptr以及main函数中的测试用例本实现主要是利用复制控制来增加引用计数实现
智能指针
C++程序员Carea
·
2023-09-01 11:09
C++数据结构与算法实现
算法
数据结构
排序算法
开发语言
c++
unique_ptr
智能指针
详解
:unique_ptr不要使用delete或delete[]:unique_ptr避免裸指针和release的滥用unique_ptr自定义删除器std::unique_ptr:是C++标准库中的一个
智能指针
类型
五百五。
·
2023-09-01 06:27
c++语言特性
学习
网络
服务器
网络协议
c++
C++
智能指针
的简单实现
auto_ptr
、unique_ptr、shared_ptr
实现的方式或许有些问题,可以指出来一起交流一下呢/***RAII(资源获取即初始化)技术使用局部变量的生存周期来控制堆上的数据或者是来控制文件的关闭,*局部变量超过其作用域之后就会被释放
智能指针
的简单实现
坏牧羊人.
·
2023-09-01 02:33
c++
智能指针
auto_ptr
与shared_ptr详解
一.auto_ptrauto_ptr是当前C++标准库中提供的一种
智能指针
,或许相对于boost库提供的一系列眼花缭乱的
智能指针
,或许相对于Loki中那个无所不包的
智能指针
,这个不怎么智能的
智能指针
难免会黯然失色
gfgdsg
·
2023-09-01 00:24
C/C++
智能指针
智能指针
shared_ptr简介及小例子
shared_ptr是一种
智能指针
,用于处理动态分配的对象。它提供了一种引用计数的机制,当没有任何其他shared_ptr指向一个对象时,该对象将被自动删除。
SimpleLearingAI
·
2023-08-31 22:53
Cpp
c++
开发语言
Linux学习记录——이십칠 多线程(4)
文章目录1、线程池1、V1:简易版本2、V2:用线程类来封装3、V3:用线程类+锁来封装2、线程安全的单例模式——V43、
智能指针
、线程安全4、常见的各种锁5、读者写者问题1、线程池池化技术是一种以空间换时间的技术
咬光空气
·
2023-08-31 17:57
Linux学习
linux
学习
运维
C++学习记录——이십팔 C++11(4)
文章目录包装器1、functional2、绑定这一篇比较简短,只是因为后要写异常和
智能指针
,所以就把它单独放在了一篇博客,后面新开几篇博客来写异常和
智能指针
包装器1、functional包装器是一个类模板
咬光空气
·
2023-08-31 17:57
C++学习
c++
学习
C++学习记录——삼십
智能指针
文章目录1、为什么需要
智能指针
?
咬光空气
·
2023-08-31 17:26
C++学习
c++
学习
C++
智能指针
介绍与使用
什么是
智能指针
智能指针
是一种C++标准库中的模板类,用于管理动态分配内存资源。它们提供了自动化的内存管理功能,可以帮助程序员在避免内存泄漏和野指针的同时,简化内存资源的手动释放。
Hikll
·
2023-08-31 11:10
linux
c++
delete了,析构函数却没有调用
析构函数在对象的生命结束时,会自动调用,大家所熟知的
智能指针
就是根据析构函数的这种特性而实现的,包括Qt的内存管理机制,也都是利用了析构函数的这一机制来实现的。
RabinSong
·
2023-08-31 06:06
技术
【C++】C++11的新特性(上)
文章目录引入一、列表初始化1、1{}初始化1、2std::initializer_list的介绍二、声明2、1auto关键字的引入2、2decltype关键字2、3nullptr三、
智能指针
四、范围for
Ggggggtm
·
2023-08-30 14:39
C++
c++
算法
数据结构
【高级程序设计语言C++】异常与
智能指针
1.异常2.
智能指针
2.1.auto_ptr2.2.unique_ptr2.3.shared_ptr2.4.循环引用2.5.weak_ptr2.6.定制删除器1.异常当我们编写程序时,可能会遇到各种错误和异常情况
回不去_从前了丶
·
2023-08-30 14:57
c++
开发语言
C++ shared_ptr
智能指针
reset() 详解
C++shared_ptr
智能指针
reset()详解最近看了个问题:
智能指针
引用计数为什么不是0?
·
2023-08-30 13:59
c++shared-ptr
【C++11】
智能指针
文章目录一.为什么要有
智能指针
二.内存泄漏1.什么是内存泄漏,内存泄漏的危害2.内存泄漏分类3.检测内存泄漏4.如何避免内存泄漏三.
智能指针
的原理与使用1.RAII2.auto_ptr四.常用的
智能指针
殿下p
·
2023-08-30 01:53
C++学习
c++
算法
(转)Delphi2009初体验 - 语言篇 -
智能指针
(Smart Pointer)的实现
转载:http://www.cnblogs.com/felixYeou/archive/2008/08/27/1277250.html快速导航一、回顾历史二、
智能指针
简介三、Delphi中的interface
weixin_30443895
·
2023-08-29 22:50
c++11
智能指针
智能指针
c++程序设计中经常会用堆内存,程序员要自己管理内存的申请和释放。使用原始指针,容易造成堆内存泄漏(忘记释放),二次释放;使用
智能指针
能更好的管理堆内存。
编程菜菜_要努力
·
2023-08-29 12:58
后端
linux
c++
windows下的句柄利用
其本质相当于带有引用计数的
智能指针
。
cj5785
·
2023-08-29 10:28
Windows
Windows
Linux知识点 -- Linux多线程(四)
Linux知识点–Linux多线程(四)文章目录Linux知识点--Linux多线程(四)一、线程池1.概念2.实现3.单例模式的线程池二、STL、
智能指针
和线程安全1.STL的容器是否是线程安全的2.
蝎子莱莱xo
·
2023-08-29 09:25
Linux
linux
运维
服务器
C++
智能指针
C++独享
智能指针
unique_ptrunique_ptr独享它指向的对象。也就是只有他自己同时指向同一个对象,当这个unique_ptr被销毁的时候,对象也被销毁。
星星的月亮叫太阳
·
2023-08-29 05:56
C++进阶
c++
【C++】
智能指针
智能指针
前言正式开始引例内存泄漏概念危害内存泄漏的分类如何避免内存泄漏
智能指针
RAIIauto_ptr
智能指针
拷贝问题
auto_ptr
的拷贝
auto_ptr
模拟实现C++11中的
智能指针
unique_ptr
努力学习去挣钱
·
2023-08-28 21:20
C++
c++
智能指针
算法
开发语言
数据结构
【C++动态指针之shared_ptr】
C++11引入了
智能指针
shared_ptr,unique_ptr以及weak_ptr,三种
智能指针
都定义在memory头文件中。本文将主要介绍shared_ptr的使用。
千北@
·
2023-08-27 20:31
C/C++
c++
开发语言
c++11&14-
智能指针
专题
但像java等其他一些语言则不会有这样的问题,为什么呢,因为它们有很好的处理内存的方法,比如java的垃圾回收机制,现在,我们c++终于也有了
智能指针
。
cpp加油站
·
2023-08-27 18:03
weak_ptr是怎么探知对象生死的
weak_ptr是C++
智能指针
中的一种。它用于解决共享所有权的问题,并且可以避免因循环引用而导致的内存泄漏。weak_ptr本身并不承担对象的所有权,它指向由shared_ptr管理的对象。
拾牙慧者
·
2023-08-27 16:25
#
C++
挖坑与填坑
c++
Effective C++条款17——以独立语句将newed 对象置入
智能指针
(资源管理)
voidprocessWidget(std::tr1::shared_ptrpw,intpriority);由于谨记“以对象管理资源”(条款13)的智慧铭言,processwidget决定对其动态分配得来的widget运用
智能指针
StudyWinter
·
2023-08-27 15:41
Effective
C++
c++
开发语言
数据结构
effective
c++
keep
studying
学习
【跟小嘉学 Rust 编程】十五、
智能指针
系列文章目录【跟小嘉学Rust编程】一、Rust编程基础【跟小嘉学Rust编程】二、Rust包管理工具使用【跟小嘉学Rust编程】三、Rust的基本程序概念【跟小嘉学Rust编程】四、理解Rust的所有权概念【跟小嘉学Rust编程】五、使用结构体关联结构化数据【跟小嘉学Rust编程】六、枚举和模式匹配【跟小嘉学Rust编程】七、使用包(Packages)、单元包(Crates)和模块(Module
小嘉丶学长
·
2023-08-27 05:08
跟小嘉学
Rust
编程
rust
开发语言
后端
C++ Primer阅读笔记--动态内存和
智能指针
目录1--动态内存管理2--shared_ptr类2-1--make_shared函数2-2--引用计数2-3--get3--new和delete4--shared_ptr和new结合使用5--unique_ptr6--weak_ptr1--动态内存管理new:在动态内存中为对象分配空间并返回一个指向该对象的指针;delete:接受一个动态对象的指针,销毁该对象并释放与之关联的内存;C++11新标
晓晓纳兰容若
·
2023-08-27 00:11
C++复习笔记
c++
[C++11]
1.2.2decltype的应用1.3返回类型后置2.可调用对象包装器、绑定器2.1可调用对象包装器2.1.1基本用法2.1.2作为回调函数使用2.2绑定器3.using3.1定义别名3.2模板的别名4.
智能指针
的使用
9TSe
·
2023-08-26 19:44
c++
Qt 之单例模式
单例模式场景创建方式singleton.hsingleton.cppmain.c优化QScopedPointer单例+
智能指针
优化后的Singleton.h优化后的Singleton.cpp优化后的main.cppQScopedPointer
luckyone906
·
2023-08-26 12:04
QT
qt
单例模式
c++
Qt 之
智能指针
汇总
文章目录:一、垂悬指针的问题二、Qt中的
智能指针
1、QPointer2、QSharedPointer&QWeakPointer3、QScopedPointer4、其他
智能指针
三、实践记录四、用法举例1、
老菜鸟的每一天
·
2023-08-26 11:48
《Qt
项目实战经历全记录》
qt
智能指针
Rust踩雷笔记(5)——刷点链表的题(涉及
智能指针
Box,持续更新)
目录leetcode2两数相加——模式匹配+单链表+Box只能说Rust链表题的画风和C++完全不一样,作为新手一时间还不太适应,于是单独为链表、
智能指针
开一篇,主要记录leetcode相关题型的答案以及注意事项
umbrellalalalala
·
2023-08-25 08:30
Rust从入门到入门
rust
笔记
链表
智能指针
c++ boost库之scoped_ptr,shared_ptr,weak_ptr
智能指针
头文件:#include#include#include1.scoped_ptr&scoped_array只能在本作用域内使用,不希望被转让;效率等同原始指针;scoped_ptrsp(newstring("test"));coutsize()sa(newint[100]);fill_n(&sa[0],100,10);//使用标准库算法填充数组;sa[10]=sa[20]+sa[30];couts
天未及海宽
·
2023-08-24 12:32
#
boost
c++
c++
boost
Effective C++条款14——在资源管理类中小心coping行为(资源管理)
条款13导入这样的观念:“资源取得时机便是初始化时机”(ResourceAcquisitionlsInitialization;RAII),并以此作为“资源管理类”的脊柱,也描述了
auto_ptr
和tr1
StudyWinter
·
2023-08-24 11:58
Effective
C++
c++
开发语言
keep
studying
Effective
C++
学习
C++11
智能指针
概述
智能指针
主要用于管理在堆上分配的内存,它将普通的指针封装为一个栈对象。当栈对象的生存周期结束后,会在析构函数中释放掉申请的内存,从而防止内存泄漏。
panjinya
·
2023-08-23 16:58
c++ 之 shared_ptr
/**shared_ptr*/shared_ptr是一种
智能指针
(smartpointer),作用有如同指针,但会记录有多少个shared_ptrs共同指向一个对象。
xiaozhiwise
·
2023-08-23 11:15
C/C++
c++
C++11
智能指针
文章目录什么是
智能指针
为什么用
智能指针
智能指针
的类型和各自的功能
auto_ptr
(c98使用的,现已废弃)unique_ptrshared_ptrweak_ptrunique_ptr和shared_ptr
大聪明一号
·
2023-08-22 20:45
C/C++
c++
开发语言
上一页
12
13
14
15
16
17
18
19
下一页
按字母分类:
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
其他