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
shared_ptr
6、C++指针(三):智能指针与内存泄漏
目录一、内存泄漏二、智能指针概述三、auto_ptr四、unique_ptr五、
shared_ptr
六、weak_ptr七、引用关于函数传递参数类型一、内存泄漏什么是内存泄漏:指程序中已动态分配的堆内存由于某种原因程序未释放或无法释放造成系统内存的浪费
无休止符
·
2023-04-12 19:12
C++知识体系重构
c++
rust
开发语言
C++智能指针
目录为什么需要智能指针1shared_ptr1.1shared_ptr内存模型1.2shared_ptr的基本用法和常用函数1.2.1构造初始化智能指针shared_ptr1.2.2辅助函数1.2.3指定删除器1.3使用
shared_ptr
kaka的卡
·
2023-04-12 19:12
linux服务器高级框架
c++
开发语言
c语言
C++ 11 智能指针
一、
shared_ptr
共享的智能指针std::
shared_ptr
使用引用计数,每一个
shared_ptr
的拷贝都指向相同的内
aimalove
·
2023-04-12 19:08
C++11
c++
C++ Primer第五版_第十二章习题答案(11~20)
process(
shared_ptr
(p.get()));这样会创建一个新的智能指针,它的引用计数为1,这个智能指针所指向的空间与p相同。在表达式结束后,这个临时智能指针会被销毁,引用计数
PaQiuQiu
·
2023-04-11 23:10
C++《i+1》
c++
开发语言
算法
std::make_shared<int>(num) 和 std::
shared_ptr
<int> p1(new int(num));二者创建智能指针有什么区别
std::make_shared(num)和std::shared_ptrp1(newint(num))这两种方式都可以用于创建一个std::
shared_ptr
指向一个int类型的对象,并且都是在堆上分配内存
zpf1813763637
·
2023-04-11 16:24
C++
c++
开发语言
服务器
后端
C++中智能指针(unique_ptr、
shared_ptr
、weak_ptr)详解
在C++中,有三种主要类型的智能指针:unique_ptr、
shared_ptr
和weak_ptr。unique_ptrunique_ptr是一种独占式智能指针,它只能拥有唯一的对
zpf1813763637
·
2023-04-10 16:22
C++
c++
开发语言
后端
服务器
c++智能指针(
shared_ptr
)
shared_ptr
共享它所指向的对象,多个
shared_ptr
可以指向相同的对象,在内部采用计数机制来实现当新的
shared_ptr
与对象关联时候,引用计数加1当
shared_ptr
超出作用域时,引用计数减
arkliu
·
2023-04-09 19:06
C++ 手写智能指针
shared_ptr
文章目录一、实现时的一些需要考虑的点二、智能指针
shared_ptr
实现一、实现时的一些需要考虑的点对于构造函数,我们仿照了
shared_ptr
的源代码,加入了explicit关键字,防止原始指针隐式的转化为智能指针
zsiming
·
2023-04-09 16:57
内存管理
c++
算法
C++的智能指针如何赋值
目录1.如何给新创建的智能指针赋值2.将普通指针赋值给智能指针3.智能指针赋值给智能指针
shared_ptr
互相之间赋值unique_ptr互相之间赋值1.如何给新创建的智能指针赋值智能指针初始化的方法如下所示
zhcnyuyang
·
2023-04-09 13:17
c++
开发语言
c++智能指针---
shared_ptr
介绍
shared_ptr
共享它指向的对象,多个
shared_ptr
可以指向(关联)相同的对象,在内部采用计数机制来实现。当新的
shared_ptr
与对象关联时,引用计数增加1。
johnsonli99
·
2023-04-07 07:46
c++
算法
开发语言
【C/C++】内存管理(一):
shared_ptr
智能指针是的一部分,这个头文件主要负责C++的动态内存管理。C++的动态内存管理是通过new/delete实现,这其实在使用的时候很麻烦。所谓智能指针其实是一些模板类,它们负责自动管理一个指针的内存,免去了手动new/delete的麻烦。 侯捷在他的教程中提到:C++中一个classtype的对象可能有两种特殊的情况:像一个指针(pointer-likeclass,迭代器、智能指针),或者像
红衣主教冲不停
·
2023-04-07 04:17
c语言
c++
开发语言
C++的智能指针
目录前言1、unique_ptr2、auto_ptr引入问题3、
shared_ptr
接口:4、weak_ptr参考文章:前言C++STL(StandardTemplateLibrary)一共提供了四种指针
allen mirac
·
2023-04-07 02:11
c++
c++
开发语言
14.C++中的智能指针
文章目录1.背景2.shared_ptr2.1创建
shared_ptr
并初始化2.2不要使用‵get`初始化另一个智能指针2.3shared_ptr计数器增减2.4shared_ptr与多线程3.unique_ptr4
恒友成
·
2023-04-06 03:09
C++
c++
算法
开发语言
开发面经记录
weak_ptr,
shared_ptr
,unique_ptr的区别。堆,栈Static和const;const可以修改吗?
三七sanqi
·
2023-04-05 22:57
C++基础
C++11实现数据库连接池
关键技术点MySQL数据库编程、单例模式、queue队列容器、C++11多线程编程、线程互斥、线程同步通信和unique_lock、基于CAS的原子整形、智能指针
shared_ptr
、lambda表达式
qq_42120843
·
2023-04-05 01:13
C/C++
基础组件
MySQL
c++
数据库
手撕C++
shared_ptr
智能指针
文章目录一、思路与流程二、代码实现三、功能测试一、思路与流程想要实现一个C++shared_ptr智能指针类,首先先要回顾C++中提供的
shared_ptr
有哪些接口,以及实现了哪些功能,将需求全部列出来后再逐一击破
olivia_yuen
·
2023-04-04 17:34
C++
c++
C++11 智能指针
shared_ptr
允许多个指针指向同一个对象;unique_ptr则“独占“所指向的对象。weak_ptr是一种若引用,指向
shared_ptr
所管理的对象。这三种类型都定义在memory头文件中。
_wauwa
·
2023-04-03 00:27
C++
c++
1024程序员节
linux
【C++11】智能指针
文章目录一、智能指针的引入二、智能指针的使用与原理三、C++中的智能指针auto_ptrunique_ptrshared_ptrshared_ptr线程安全问题
shared_ptr
定制删除器
shared_ptr
平凡的人1
·
2023-04-03 00:14
转角遇见C++
c++
算法
C++11:智能指针
C++11提供了3种智能指针:std:.
shared_ptr
、std::uniq_ptr和std::weak_ptr,使用时需要引用
给算法爸爸上香
·
2023-04-01 02:47
C++
c++
算法
数据结构
智能指针
shared_ptr
的原理、用法和注意事项
智能指针
shared_ptr
的原理、用法和注意事项1前言2shared_ptr原理3shared_ptr的基本用法3.1初始化3.2获取原始指针4智能指针和动态数组4.1c++17前需指定删除器4.2`
Jiaxxxxxx
·
2023-04-01 01:27
C++
c++
C++ 智能指针使用注意事项
重载版本,销毁动态对象时调用delete[]:classA{};unique_ptrunique_ap(newA[1]{A()});使用unique_ptr,当需要共享对象所有权时,依然可以将其转化为
shared_ptr
「已注销」
·
2023-04-01 01:25
c++
指针
muduo网络库示例(聊天服务器)
server_threaded.cc,多线程TcpServer,并用mutex来保护共享数据mutexexamples/asio/chat/server_threaded_efficient.cc,借
shared_ptr
houcaihua
·
2023-03-31 10:10
服务器
网络
后端
c++
【C++智能指针】
C++智能指针智能指针的使用及原理智能指针的使用智能指针的原理C++中的智能指针std::auto_ptrstd::unique_ptrstd::shared_ptrstd::
shared_ptr
的基本设计
东02
·
2023-03-31 10:09
C++
c++
开发语言
C++11智能指针(
shared_ptr
)
智能指针在C++11版本之后提供,包含在头文件中,
shared_ptr
、unique_ptr、weak_ptrshared_ptr的使用
shared_ptr
多个指针指向相同的对象。
宋大壮
·
2023-03-26 05:07
Android C++的sp<>指针简介
而且指针也不具备构造函数和析构函数,所以为了实现内存(动态存储区)的安全回收,必须对指针进行一层封装,而这个封装就是智能指针,c++的智能指针有很多实现方式,有auto_ptr,unique_ptr,
shared_ptr
deparks
·
2023-03-24 11:51
Android
Android
智能指针
C++11 std::
shared_ptr
shared_ptr
是一种智能指针(smartpointer),作用有如同指针,但会记录有多少个shared_ptrs共同指向一个对象。这便是所谓的引用计数(referencecounting)。
Joshua520
·
2023-03-24 01:39
C++11 智能指针 unique_ptr,让资源管理更简单,更安全
delete析构,大小和原始指针一样.实现支持构造和移动,不支持拷贝.数据采用tuple组合,组合类之间采用继承的方式.析构默认和自定义.使用工厂.不完整的成员指针变量.转换unique_ptr独占.移动转化为
shared_ptr
502203305
·
2023-03-22 14:32
Effectivve
Modern
Cpp
c++
安全
开发语言
Effective C++ 学习备忘录三
两个常用的RAIIclasses分别是tr1::
shared_ptr
和auto_ptr(c++98),前者通常是较佳选择,因为其Copy行为比较直观。
仰简
·
2023-03-19 06:47
现代 C++:一文读懂智能指针
std::
shared_ptr
:共享资源所有权的指针。std::weak_ptr:共享资源的观察者,需要和std::
shared_ptr
一起使用,不影响资源的生命周期。
linjinhe
·
2023-03-18 02:54
智能指针:weak_ptr
weak_ptr(弱引用智能指针)弱引用智能指针std::weak_ptr可以看做是
shared_ptr
的助手,它不管理
shared_ptr
内部的指针。
_four_two_six_
·
2023-03-16 18:17
c++11
c++
C++ 操作符重载
本文后续主要会分析如下操作符:std::string中对[]及+=操作符重载std::
shared_ptr
中对*
Kai_Z
·
2023-03-14 19:49
C++11自定义非线程安全的std::
shared_ptr
C++Templates一书中的源代码,这个作者自己写了一个类似std::
shared_ptr
的非原子的引用计数实现。
FredricZhu
·
2023-02-18 21:34
C++特性之智能指针
shared_ptr
详解
目录1.创建指针对象2.分离关联的原始指针3.与普通指针比较4.NULL检测
shared_ptr
是C++11提供的一种智能指针类,它足够智能,可以在任何地方都不使用时自动删除相关指针,从而帮助彻底消除内存泄漏和悬空指针的问题
·
2023-02-18 01:19
第十六章 string类和标准模板库(2)智能指针模板类
1.使用智能指针(1)三个智能指针模板auto_ptr,
shared_ptr
,unique_ptr,都定义了类似指针的对象,可以将new获得的地址赋值给这些对象。
阿厉a_li
·
2023-02-05 12:41
智能指针线程安全问题
(以
shared_ptr
为例)概述前一阶段面试被别人问到了,第一反应是和普通对象一样,读安全写不安全。其实当时也没有细想,只是当作一个八股文记录下来,其实细细想来,知道其内部原理,发现就迎刃而解了。
sf705
·
2023-02-03 04:51
【C++】智能指针
我们把它叫做扎根目录内存泄漏什么是内存泄漏、内存泄漏的危害内存泄漏的分类如何检测内存泄漏(了解)如何避免内存泄漏智能指针的使用及原理RAII智能指针的原理std::auto_ptrstd::unique_ptrstd::
shared_ptr
阿亮joy.
·
2023-01-31 16:46
吃透西嘎嘎
c++
数据结构
算法
内存泄漏
智能指针
无法从“boost::
shared_ptr
<pcl::RangeImage>”转换为“const std::
shared_ptr
<const pcl::PointCloud<pcl::PointWit
无法从“boost::shared_ptrpcl::RangeImage”转换为“conststd::
shared_ptr
”5.2可视化深度图像报错:源码:pcl::visualization::PointCloudColorHandlerCustomrange_image_color_handler
Amelie_11
·
2023-01-28 08:40
pcl点云库学习记录
c++
visual
studio
智能指针-
shared_ptr
代码示例#include#include#include#include#includestructBase{Base(){std::coutp){std::this_thread::sleep_for(std::chrono::seconds(1));std::shared_ptrlp=p;//线程安全,虽然自增共享的use_count{staticstd::mutexio_mutex;std:
cp3_1dbc
·
2023-01-27 00:55
C++:共享指针
shared_ptr
的理解与应用
一为什么要使用
shared_ptr
?在实际的C++开发中,我们经常会遇到诸如程序运行中突然崩溃、程序运行所用内存越来越多最终不得不重启等问题,这些问题往往都是内存资源管理不当造成的。
不会编程的-程序猿
·
2023-01-11 10:24
C++基础学习
c++
C++ 智能指针
shared_ptr
智能指针也是模板类,因此当我们创建一个智能指针是要提供额外的信息——指针可以指向的类型。默认初始化的智能指针保存着一个空指针。
shared_ptr
允许多个指针指向同一对象。
吃米饭
·
2023-01-06 19:08
C/C++
c++
c++11
智能指针
C++ 智能指针 : auto_ptr 、unique_ptr、
shared_ptr
、 weak_ptr
1、智能指针设计初衷:智能指针实际是类,超过类的作用域后,析构函数会自动回收资源,为程序员管理申请的堆内存,避免内存泄漏2、C++智能指针种类:auto_ptr(C++98的⽅案,C11已抛弃)采⽤所有权模式。auto_ptr构造时取得某个对象的所有权,在析构时释放该对象。我们实际上是创建一个auto_ptr类型的局部对象,该局部对象析构时,会将自身所拥有的指针空间释放,所以不会有内存泄露。aut
半岛铁盒.
·
2023-01-06 18:06
c++
c++
开发语言
C++11 smart pointer 之
shared_ptr
std::shared_ptrshared_ptr源码链接定义于头文件:templateclassshared_ptr;std::
shared_ptr
是通过指针保持对象共享所有权的智能指针。
qt_dog
·
2023-01-06 10:19
c++11
c++
开发语言
C++11 smart pointer 之 weak_ptr(附源码链接)
std::weak_ptrweak_ptr源码链接(与
shared_ptr
在同个.h文件)定义于头文件templateclassweak_ptr;(C++11起)std::weak_ptr是一种智能指针
qt_dog
·
2023-01-06 10:48
c++11
c++
开发语言
面试系列(十):百度AI创新业务部 C++研发
3.智能指针,写一个
shared_ptr
的实现。4.分布式数据库的简单设计,如何实现存储,查询,插入,删除这些基本操作?
Eason_Grace
·
2023-01-04 10:07
面经
百度
智能指针 VS 引用
unique_ptr的性能开销是最接近裸指针,很容易转换为
shared_ptr
。
shared_ptr
的大小是普通指针的两倍,因为多了一个控制块。引用计数是原子操作。
xieshangxin
·
2022-12-31 21:26
c++
开发语言
c++ 动态内存
文章目录前言动态内存与智能指针
shared_ptr
类直接内存管理
shared_ptr
和new结合使用智能指针和异常unique_ptrweak_ptr动态数组new和数组allocator类使用标准库:
耶耶耶耶耶~
·
2022-12-31 11:49
C++
c++
开发语言
【C++】const与
shared_ptr
使用中的一个细节
参考:记录以下boost::
shared_ptr
的一个使用细节
shared_ptr
::operator->返回的是T*类型指针,非constT*指针。
Amelie_xiao
·
2022-12-29 11:12
c++
开发语言
C++智能指针
shared_ptr
用法
目录
shared_ptr
功能介绍
shared_ptr
提供的接口
shared_ptr
初始化
shared_ptr
管理指针的构造和析构
shared_ptr
获取原始指针
shared_ptr
的线程安全
shared_ptr
架相
·
2022-12-21 11:44
C/C++
c++
开发语言
数据结构
std::
shared_ptr
(基础、仿写、安全性)
目录一、c++参考手册1、解释说明2、代码示例3、运行结果二、对std::
shared_ptr
分析1、
shared_ptr
基础2、创建
shared_ptr
实例3、访问所指对象4、拷贝和赋值操作5、检查引用计数三
小小圆脸
·
2022-12-16 19:44
#
智能指针
c++
开发语言
shared_ptr
共享性智能指针
C++ 智能指针
RAII智能指针的原理C++智能指针的历史智能指针auto_ptrunique_ptrshared_ptrshared_ptr引用计数解决智能指针拷贝问题
shared_ptr
循环引用问题智能指针删除器weak_ptr
CPP的底层是哲学
·
2022-12-15 17:39
C/C++学习
c++
开发语言
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
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
其他