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
weak_ptr
C++智能指针 shared_ptr,unique_ptr和
weak_ptr
1.智能指针为什么存在?因为C++没有自动回收内存的机制,因此每一次new出来的动态内存必须手动delete回去。因此智能指针可以解决这个问题。2.智能指针的大致描述是什么?智能指针:自动负责释放所指向的对象,实际上它利用了栈的机制,每一个智能指针都是一个模板类,调用智能指针实际上是创建了一个智能指针的对象,对象生命周期到达尽头的时候,会自动调用智能指针的析构函数,在析构函数里,释放掉它管理的内存
zhuziyu1157817544
·
2020-06-30 17:10
c/c++
C++智能指针——
weak_ptr
详解
前言
weak_ptr
设计的目的是为配合shared_ptr而引入的一种智能指针来协助shared_ptr工作,它只可以从一个shared_ptr或另一个
weak_ptr
对象构造,它的构造和析构不会引起引用记数的增加或减少
OODeveloper
·
2020-06-30 08:41
C++学习
c++智能指针--所有的类型的解析
参考文献:C++智能指针简单剖析C++弱引用智能指针
weak_ptr
的用处关于shared_ptr与
weak_ptr
的使用1.智能指针背后的设计思想1.1无智能指针造成内存泄漏的例子voidremodel
轩辕泪1020
·
2020-06-30 03:43
C++
c++11之
weak_ptr
使用介绍
介绍
weak_ptr
是弱智能指针对象,它不控制所指向对象生存期的智能指针,它指向由一个shared_ptr管理的智能指针。
Jimmy1224
·
2020-06-30 00:25
C/C++
C++11智能指针
C++里面的四个智能指针:auto_ptr,unique_ptr,shared_ptr,
weak_ptr
其中后三个是C++11支持,并且第一个已经被C++11弃用。
贰爷
·
2020-06-29 19:36
标准库:指针
5.1RAII与引用计数智能指针包括std::shared_ptr/std::unique_ptr/std::
weak_ptr
,使用它们需要包含头文件5.2std::shared_ptrstd::shared_ptr
骑鲸公子_
·
2020-06-29 12:24
智能指针 VC版
1、智能指针VC版Linux下的STL2种智能指针boost库下的:scoped_ptr、scoped_array、shared_ptr、shared_array、
weak_ptr
、instrusive_ptr6
weixin_33909059
·
2020-06-28 07:40
[6] 智能指针boost::
weak_ptr
【1】boost::
weak_ptr
简介boost::
weak_ptr
属于boost库,定义在namespaceboost中,包含头文件#include便可以使用。
weixin_33840661
·
2020-06-28 06:49
C++11教程1 智能指针——unique_ptr
在vs2013里,C++智能指针共有四种,分别是unique_ptr、shared_ptr、
weak_ptr
和一种用在COM编程里的智能指针CComPtr。
slunlun
·
2020-06-27 06:20
C++
11
std:
weak_ptr
用法小结。
定义:std::
weak_ptr
一般是通过std::shared_ptr来构造的。当std::shared_ptr初始化std::
煎饼卷大葱0
·
2020-06-26 23:38
c++
C++11
智能指针:C++11新增了std::shared_ptr、std::
weak_ptr
等类型
Lailikes
·
2020-06-26 13:27
C++
面试相关
四种智能指针的用法和原理
智能指针共分为4种,即boost库中的auto_ptr、scoped_ptr、shared_ptr、
weak_ptr
。
DZ小明
·
2020-06-26 11:07
C++
智能指针
管理
内存泄露
内存
智能指针(三):
weak_ptr
浅析
文章目录前言使用环境测试过程现象分析总结测试源码前言
weak_ptr
这个指针天生一副“小弟”的模样,也是在C++11的时候引入的标准库,它的出现完全是为了弥补它老大shared_ptr天生有缺陷的问题,
AlbertS
·
2020-06-26 09:03
C++
C++11新特性
C++基础之智能指针auto_ptr/unique_ptr/shared_ptr/
weak_ptr
auto_ptr,unique_ptr,shared_ptr和weak_ptrC++库提供以下类型的智能指针实现:auto_ptrunique_ptrshared_ptrweak_ptr它们都在内存头文件中声明。auto_ptr从C++11开始,不推荐使用此类模板。unique_ptr是一个具有类似功能但具有更高安全性的新设施。auto_ptr是一个智能指针,用于管理通过new表达式获取的对象,并
qccz123456
·
2020-06-24 21:32
C/C++基础
C++---智能指针
避免内存泄露,因此产生了只能指针来动态的管理指针所指向的动态资源释放auto_ptr:管理权的转移操作,存在缺陷scoped_ptr:一种粗暴模式的防拷贝shared_ptr:在需要拷贝的地方增加了引用计数功能
weak_ptr
phonycat
·
2020-06-24 19:30
c++
智能指针
C++11智能指针(unique_ptr、shared_ptr、
weak_ptr
)
C++11中定义了unique_ptr、shared_ptr与
weak_ptr
三种智能指针(smartpointer),都包
码农小非
·
2020-06-24 17:03
c++
C++11 shared_ptr
weak_ptr
一shared_ptr1申明templateclassshared_ptr;(C++11起)std::shared_ptr是通过指针保持对象共享所有权的智能指针,多个shared_ptr可占有同一对象。对被管理的资源进行引用计数。shared_ptr可以不占用对象,即为空。2常用方法release返回一个指向被管理对象的指针,并释放所有权reset替换被管理对象swap交换被管理对象get返回指向
丸子叮咚响
·
2020-06-24 09:35
#
C++11
C++11智能指针shared_ptr、
weak_ptr
、unique_ptr用法详解
转载自:https://www.debugself.com/archives/89智能指针智能指针,是一种特殊的指针,它可以自动释放new出来的指针,不需要程序员手动调用delete即可释放;智能指针的原理智能指针是一个包装类,内部包装了真正的数据指针(即new出来的内存地址)和一个引用计数。当构造智能指针时(即智能指针的构造函数或者复制构造函数被调用时),引用计数会加1;当析构智能指针时(即析构
jeffasd
·
2020-06-23 21:39
C++
C++ 智能指针(shared_ptr/
weak_ptr
)源码分析
C++11目前已经引入了unique_ptr,shared_ptr,
weak_ptr
等智能指针以及相关的模板类enable_shared_from_this等。
ithiker
·
2020-06-23 19:04
C++
Boost
c++11-智能指针和引用计数
一、本节内容本节内容包括:对标准库的扩充:智能指针和引用计数RAII与引用计数std::shared_ptrstd::unique_ptrstd::
weak_ptr
二、RAII与引用计数了解Objective-C
龙卷风2016
·
2020-06-23 17:25
c/c++
C++ 智能指针(shared_ptr/
weak_ptr
)源码分析
C++11目前已经引入了unique_ptr,shared_ptr,
weak_ptr
等智能指针以及相关的模板类enable_shared_from_this等。
ithiker
·
2020-06-23 10:54
C++
Boost
C++11智能指针之shared_ptr、
weak_ptr
1.shared_ptr、
weak_ptr
概念shared_ptr与
weak_ptr
智能指针均是C++RAII的一种应用,可用于动态资源管理shared_ptr基于“引用计数”模型实现,多个shared_ptr
_高山流水_
·
2020-06-23 09:47
C++
C++:弱智能指针(
weak_ptr
)
弱智能指针:一般结合强智能指针使用,它指向一个shared_ptr管理的对象.进行该对象的内存管理的是强引用的shared_ptr.weak_ptr只是提供了对管理对象的一个访问手段;
weak_ptr
设计的目的是为配合
arctan90°
·
2020-06-23 08:42
c++
c++11 条款20:使用std::
weak_ptr
作为一个类似std::share_ptr但却能悬浮的指针
条款20:使用std::
weak_ptr
作为一个类似std::share_ptr但却能悬浮的指针有一个矛盾,一个灵巧指针可以像std::shared_ptr(见条款19)一样方便,但又不参与管理被指对象的所有权
coolmeme
·
2020-06-23 00:09
深入C++“准”标准库,Boost你的力量
如果是有经验的程序员,我还会追问shared_ptr的线程安全性、循环引用的后果及如何避免、
weak_ptr
的
博文视点
·
2020-06-22 19:30
C++怎么实现线程安全
第一章线程安全的对象管理对象的生与死不能由对象自身拥有的mutex(互斥器)来保护;如何避免对象析构时可能存在的raceconditon(竞态条件)是C++多线程编程面临的基本问题,C++借用shared_ptr和
weak_ptr
angbao4913
·
2020-06-22 14:52
智能指针(三):
weak_ptr
浅析
文章目录前言使用环境测试过程现象分析总结测试源码前言
weak_ptr
这个指针天生一副“小弟”的模样,也是在C++11的时候引入的标准库,它的出现完全是为了弥补它老大shared_ptr天生有缺陷的问题,
AlbertS
·
2020-06-22 13:00
C++
C++11新特性
C++智能指针:
weak_ptr
实现详解
文章目录
weak_ptr
描述声明作用原理实现函数成员使用总结
weak_ptr
描述声明头文件:模版类:templateclassweak_ptr声明方式:std::weak_ptrstatement作用根据
勤学996
·
2020-06-22 09:28
#
编程语言:C++
编程语言
【C++11新特性】 C++11智能指针之
weak_ptr
原创作品,转载请标明:http://blog.csdn.net/Xiejingfa/article/details/50772571如题,我们今天要讲的是C++11引入的三种智能指针中的最后一个:
weak_ptr
Fred^_^
·
2020-06-22 08:49
C++拾遗
C++11智能指针中的 unique_ptr实例详解
在前面一篇文章中,我们了解了C++11中引入的智能指针之一shared_ptr和
weak_ptr
,今天,我们来介绍一下另一种智能指针unique_ptr。
·
2020-06-22 08:25
C++11智能指针之
weak_ptr
详解
如题,我们今天要讲的是C++11引入的三种智能指针中的:
weak_ptr
。在学习
weak_ptr
之前最好对shared_ptr有所了解。
·
2020-06-22 08:16
C++11 智能指针之shared_ptr代码详解
在新标准中,主要提供了shared_ptr、unique_ptr、
weak_ptr
三种不同类型的智能指针。接下来的几篇文章,我们就来总结一下这些智能指针的使用。
·
2020-06-22 08:14
c++动态内存智能指针及
weak_ptr
用法的理解
静态内存1、静态内存:用来保存局部static对象(第一次经过时初始化直到程序终止才销毁,贯穿函数调用及之后的时间)、类static数据成员(与类本身相关与类对象无关,不能为const,不包含this)以及定义在任何函数之外的变量。2、栈内存:用来保存定义在函数内的非static对象。3、对于1和2,由编译器自动创建和销毁。智能指针shared_ptr4、为了避免使用动态指针带来的风险(内存泄漏或
TinnCHEN
·
2020-06-22 06:37
c++语言学习
C++智能指针的enable_shared_from_this和shared_from_this机制
2shared_ptr原理分析问题修改清单1代码修改清单2代码修改enable_shared_from_this和shared_from_this如果不熟悉C++带引用计数的智能指针shared_ptr和
weak_ptr
大秦坑王
·
2020-06-22 03:03
C++知识分享
深入掌握C++智能指针
目录智能指针介绍自己实现智能指针不带引用计数的智能指针带引用计数的智能指针shared_ptr、
weak_ptr
智能指针的交叉引用(循环引用)问题多线程访问共享对象问题自定义删除器智能指针介绍学习C++
大秦坑王
·
2020-06-22 03:31
C++知识分享
C++
智能指针
【C++】弱智能指针
weak_ptr
详解
https://blog.csdn.net/IT_Mitchell/article/details/86615669那,本文主要介绍关于弱智能指针
weak_ptr
的一些东西;关于
weak_ptr
,weak_p
"爱"编程的小朋友
·
2020-06-21 22:57
c++
C++智能指针详解
前言C++里面的四个智能指针:auto_ptr,unique_ptr,shared_ptr,
weak_ptr
其中后三个是C++11支持,并且第一个已经被C++11弃用。
H08042
·
2020-06-21 21:50
Linux开发
weak_ptr
源码分析
之前分析了shared_ptr的框架,这次来说一下shared_ptr的兄弟
weak_ptr
,它们常常是一起出现的。
FreeeLinux
·
2020-06-21 20:48
C/C++
C ++如何正确使用智能指针?看完这4个点你就明白了
C++11中推出了三种智能指针,unique_ptr、shared_ptr和
weak_ptr
,同时也将auto_ptr置为废弃(deprecated)。
裕玲
·
2020-06-21 17:10
C语言
C++智能指针使用须知
我在《C++智能指针(shared_ptr/
weak_ptr
)源码分析》已经介绍了智能指针的一些使用注意点,本文在此基础上,基于C++11中的语法特性,介绍一些智能指针的使用须知。
ithiker
·
2020-06-21 01:41
C++
C++智能指针
有四个模板智能指针类:auto_ptr,unique_ptr,shared_ptr,
weak_ptr
。(一般优先使用unique,再shared)image
before_9dbe
·
2020-06-13 22:00
【C++】
weak_ptr
弱引用智能指针详解
weak_ptr
这个指针天生一副小弟的模样,也是在C++11的时候引入的标准库,它的出现完全是为了弥补它老大shared_ptr天生有缺陷的问题。
Yngz_Miao
·
2020-05-03 15:11
《编程语言》C/C++语言笔记
C++
weak_ptr
智能指针
弱引用指针
shared_ptr
03智能指针之shared_ptr
类内不维护内存空间的引用,只能使用shared_ptr;类内维护了内存空间的引用,则可以使用
weak_ptr
。
洛克十年
·
2020-04-17 11:00
C++11——动态内存
该库还定义了一个名为
weak_ptr
的伴随类,它是对shared_ptr管理的对象的
铭小汁儿
·
2020-04-11 05:45
C++(标准库):05---智能指针之
weak_ptr
一、概念
weak_ptr
是一种不控制所指向对象生存期的智能指针,它指向一个shared_ptr管理的对象拥有“弱”共享的特点最重要的特点一个对象被多个shared_ptr类所指向时,就会拥有多个引用计数但是当
江南、董少
·
2020-04-10 17:57
C++(标准库)
日拾朝夕--05042017
Trytorecapturethehappinesswithinyourself.Thinkofallthebeautyineverythingaroundyouandbehappy.每日一我今天终于早起阅读,把share_ptr,
weak_ptr
sophietyl
·
2020-04-08 18:04
腾讯面经
和cpp里面的
weak_ptr
对比了一下5.默认参数6.菱形继承和虚继承7.析构函数为什么是虚函数?构造函数可以是虚函数吗?8.左
llag9810
·
2020-04-02 07:15
[c++11]智能指针学习笔记
主要分为shared_ptr、unique_ptr和
weak_ptr
三种,使用时需要引用头文件。c++9
StormZhu
·
2020-03-27 06:39
智能指针
C++里面的智能指针包括auto_ptr,shared_ptr,unique_ptr,
weak_ptr
四种。
扎Zn了老Fe
·
2020-03-24 05:52
12动态内存
智能指针:shared_ptr允许多个指针指向同一个对象,unique_ptr独占所指对象,
weak_ptr
弱引用指向shared_ptr。头文件memory。
龟龟51
·
2020-03-18 23:45
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
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
其他