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++11智能指针的深度理解
首先有请c++智能指针们登场:std::auto_ptr、std::unique_ptr、std::shared_ptr、std::
weak_ptr
|auto_ptr(不要使用的指针)没有智能指针的c+
weixin_33827590
·
2020-08-25 01:06
几种智能指针及应用场景
xhu_eternalcc/article/details/23356159(C++学习之智能指针--auto_ptr、scoped_ptr、scoped_array、shared_ptr、shared_array、
weak_ptr
weixin_30483013
·
2020-08-25 01:57
【C++学习笔记】详解C++中的三种智能指针
包括:std::auto_ptr、boost::scoped_ptr、boost::shared_ptr、boost::
weak_ptr
。二、具体使用1、总括对于编译器来说,
virgofarm
·
2020-08-25 01:19
【c++学习笔记】
C++11新特性之智能指针
这一节将从用法上、内存存储上以及生存周期上,对unique_ptr,shared_ptr和
weak_ptr
做一个深入剖析。unique_ptr不共享它的指针。
LazyPeach
·
2020-08-25 01:11
C++
智能指针(零):分类及简单特性
前言智能指针的种类繁多,我听说过的就有这些:auto_ptr、shared_ptr、
weak_ptr
、unique_ptr、scoped_ptr、scoped_array、shared_array、intrusive_ptr
AlbertS
·
2020-08-25 01:40
C++
C++如何正确使用智能指针?看完这4个点你就明白了
C++11中推出了三种智能指针,unique_ptr、shared_ptr和
weak_ptr
,同时也将auto_ptr置为废弃(deprecated)。
c/c++教学学习
·
2020-08-25 01:38
c++编程
c语言
c++编程
c语言
C++智能指针
避免内存泄漏问题,也就是用栈来管理堆.C++标准中的智能指针包括std::auto_ptr(C++98),std::shared_ptr(C++11),std::unique_ptr(c++11),std::
weak_ptr
segment-fault
·
2020-08-25 01:13
C/C++
数据结构&算法
智能指针
unique_ptr
auto_ptr
shared_ptr
环形引用
几种智能指针的比较(std::auto_ptr、boost::scoped_ptr、boost::shared_ptr、boost::
weak_ptr
)
一、std::auto_ptrauto_ptr的构造函数接受原始指针作为参数,虽然它是一个对象,但是重载了operator*和operator->,可以把它用在大多数普通指针可用的地方。当退出作用域时,auto_ptr对象的析构函数会释放原始指针。例:intmain{auto_ptrp(newClassA);}二、boost::scoped_ptrscoped_ptr类摘要scoped_ptr的构
pinhole
·
2020-08-25 01:03
C++
C++四种智能指针小结
C++四种智能指针auto_ptr、scope_ptr、shared_ptr和
weak_ptr
。
e5Max
·
2020-08-25 00:45
C/C++
项目实战
C++的四种智能指针
C++的四种智能指针:auto_ptr,shared_ptr,
weak_ptr
,unique_ptr1.auto_ptr(C++11已弃用)2.unique_ptr(替换auto_ptr)3.shared_ptr4
SunSachin
·
2020-08-25 00:29
C++
c++里面的四种智能指针以及代码实现
C++里面的四个智能指针:auto_ptr,shared_ptr,
weak_ptr
,unique_ptr其中后三个是c++11支持,并且第一个已经被11弃用。
scut_yp
·
2020-08-25 00:27
c++
STL 智能指针
https://blog.csdn.net/k346k346/article/details/81478223STL一共给我们提供了四种智能指针:auto_ptr、unique_ptr、shared_ptr和
weak_ptr
weixin_30843605
·
2020-08-25 00:21
C++11中的四种智能指针
前言C++STL提供了四种智能指针:auto_ptr、unique_ptr、shared_ptr和
weak_ptr
。
LTQblog
·
2020-08-25 00:38
c++
C++ 四种智能指针详解
智能指针有四种,包括auto_ptr,shared_ptr,unique_ptr,
weak_ptr
,其中auto_ptr已经被C++11废弃,所以放在最后介绍。
Giser_D
·
2020-08-25 00:22
C++
Effective C++ 条款14 在资源管理类中小心copying行为
1.条款13导入RAII的观念:资源获取时机便是初始化时机,资源会在不需要的时刻被销毁,典型代表就是shared_ptr和
weak_ptr
,但是并非所有资源都是堆内存,例如外存和堆栈,在这种情况下,auto_ptr
ddzai7557
·
2020-08-24 12:15
c/c++
UE4 C++ 开发总结----1.智能指针
安全Reset可释放指针计数二、共享引用和共享指针的区别是共享指针可以为NULL,而共享引用不能为NULLUsage:三、弱指针共享指针常见的问题有空悬指针和循环引用,原理详见:《C++弱引用智能指针
weak_ptr
=程序喵=
·
2020-08-23 17:58
UE4
Linux平台 C++ shared_ptr和
weak_ptr
实现对象资源的管理
weak_ptr
也是一个引用计数型的智能指针,但是它不增加对象的引用计数,即弱(weak)引用。
CC 公众号: hw_cchang
·
2020-08-23 05:39
C++后台开发
面试3
lishun1422840684/article/details/1000136842.linux下的一些常用命令3.有哪些智能指针,有什么区别C++11中提供了三种智能指针,分别是shared_ptr,unique_ptr和
weak_ptr
很黑的黑
·
2020-08-22 12:27
笔试面试题
C++弱引用智能指针
weak_ptr
的用处
weak_ptr
也是一个引用计数型智能指针,但是它不增加对象的引用计数,即弱引用。
li27z
·
2020-08-21 19:59
C/C++
C++弱引用智能指针
weak_ptr
的用处
转自:原文链接:https://blog.csdn.net/leeds1993/article/details/54563918weak_ptr也是一个引用计数型智能指针,但是它不增加对象的引用计数,即弱引用。与之相对,shared_ptr是强引用,只要有一个指向对象的shared_ptr存在,该对象就不会析构,直到指向对象的最后一个shared_ptr析构或reset()时才会被销毁。利用wea
heary29
·
2020-08-21 17:04
C++
c++
如何拿到了腾讯后台offe ?
拥塞控制快重传快恢复MTU是什么,在哪一层,路径MTU解释大小端、字节对齐以及原因编译过程sizeof用途、阶段C++默认成员函数怎么禁止隐式转换智能指针循环引用,
weak_ptr
虚函数原理RAII,目的派生类指针转换为基类指针
键盘舞蹈者
·
2020-08-20 01:57
C语言
C++
面试经验
C++后端面试(3):智能指针||Android智能指针
智能指针在C++11版本之后提供,包含在头文件中,shared_ptr、unique_ptr、
weak_ptr
文章目录0.智能指针介绍0.1原理1.智能指针1.1shared_ptr2.unique_ptr3
CoomCon
·
2020-08-18 19:55
#
面试
智能指针——unique_ptr、
weak_ptr
文章目录1.shared_ptr1.特性2.reset()和release()3.特殊的拷贝和赋值4.向unique_ptr传递删除器2.weak_ptr1.shared_ptrunique_ptr也有于shared_ptr相同的用法:p、*p、p->get()、swap(),详情参见shared_ptr1.特性某一时刻,只能有一个unique_ptr指向一个给定的对象当unique_ptr被销毁
IT界的一大菜鸟
·
2020-08-17 02:57
C++
指针
内存管理
C++智能指针会引起异常的几种情况
解决方式:使用
weak_ptr
弱指针,从而不会修改引用计数的值,其类似一个普通指针,但不指向引用计数的共享内存,但是其可以检测到所管理的对象是否已经被释放,从而避免野指针非法访问。
即将拂晓
·
2020-08-16 22:27
笔记
详解c++动态内存new/delete、智能指针shared_ptr、unique_ptr、
weak_ptr
可编程内存基本上可分为以后三个大部分:静态存储区内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。保存局部static对象、类static数据成员以及任何定义在函数之外的变量(即全局变量或常量)。栈区在执行函数时,函数内局部非static变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。
王高1990
·
2020-08-16 15:47
c/c++
shared_ptr,
weak_ptr
源码解析
下面的代码是我在看了ubuntu16.04系统默认自带的stl源码后整理的shared_ptr和
weak_ptr
代码简洁版,为了容易理解去掉了一些基类,函数以及对多线程等情况的处理,对变量名和函数名也做了修改
shangming111
·
2020-08-16 08:33
c/c++
智能指针就这么简单
C++智能指针基础知识及其实现STL中的智能指针简介先定义一个类auto_ptr(T*)unique_ptr(T*)shared_ptr(T*)
weak_ptr
(T*)自己实现一个智能指针类模板成员变量构造函数
qq_30339595
·
2020-08-16 00:20
weak_ptr
的使用方法及意义
//
weak_ptr
的用处//创建时使用shared_ptr//使用是使用
weak_ptr
//防止互相应用导致析构失败#include#include#includeusingnamespacestd;
zhangxiaonanwin
·
2020-08-14 22:05
C++
Boost
《超越STL》代码
C++ boost库智能指针(三):
weak_ptr
weak_ptr
是shared_ptr得到协助者,可以观察shared_ptr是否过期,
weak_ptr
不改变引用计数,也不能使用*,->操作符,是一个很弱的智能指针。
令狐掌门
·
2020-08-14 22:01
C++
boost库开发教程
boost
weak_ptr
C++
Boost智能指针——
weak_ptr
循环引用:引用计数是一种便利的内存管理机制,但它有一个很大的缺点,那就是不能管理循环引用的对象。一个简单的例子如下:#include#include#include#includeclassparent;classchildren;typedefboost::shared_ptrparent_ptr;typedefboost::shared_ptrchildren_ptr;classparent{
weixin_33932129
·
2020-08-14 20:29
boost
weak_ptr
使用
weak_ptr
被设计为shared_ptr的助手,可以从一个shared_ptr或者另一个
weak_ptr
对象构造,获得资源的观测权,但是
weak_ptr
没有去共享资源,它的构造不会引起指针引用计数的增加
Anderson1990
·
2020-08-14 20:06
boost
建议慎用boost::
weak_ptr
来避免智…
如果让我说C/C++相比拥有GC机制的语言如Java,开发时感觉最大的不同是什么。我想繁琐易错的内存管理肯定会排在第一位。所以自从见到基于RAII的boost智能指针实现,觉得日子好过了很多呵呵。智能指针相比GC,优点很多:效率高计算代价低即时性好。但有一个很致命的缺陷:当存在循环引用的时候将会导致内存泄露。所以还是GC舒服啊。为了降低智能指针循环引用的可能性,boost智能指针引入了weak_p
Runyon1982
·
2020-08-14 19:30
c/cpp
C++11 信号槽 signal/slot
实现了一个线程安全的信号槽,还是利用智能指针的特性,一方面信号槽的多线程的读写是安全的,另一方面采用了弱回调技术(基于
weak_ptr
,槽的析构)。随手画了一张结构图,。
p2016
·
2020-08-14 18:06
C++
多线程
boost库在工作(11)引用计数的智能指针
weak_ptr
因此,就提出另外一个智能指针
weak_ptr
。这个智能指针只对引用的指针进行保存,但不增加引用指针的计数,因而它不对shared_ptr的指针具有拥有权,
caimouse
·
2020-08-14 16:16
学习boost
weak_ptr
的作用及应用场景——shared_ptr的循环引用问题
weak_ptr
是为了辅助shared_ptr而引入的一种智能指针,它存在的意义就是协助shared_ptr更好的完成工作,我们可以把它比做成一个秘书或助理。
LLZK_
·
2020-08-14 16:33
c/c++
Boost源码学习---weak_ptr.hpp
weak_ptr
是辅助shared_ptr的智能指针。就像它的名字一样,是个“弱”指针;仅有几个接口,仅能完成很少工作。
KangRoger
·
2020-08-14 16:30
Boost库学习
智能指针boost::
weak_ptr
详解
1、boost::
weak_ptr
简介boost::
weak_ptr
属于boost库,定义在namespaceboost中,包含头文件#include便可以使用。
扎扎实实写代码
·
2020-08-14 15:11
boost库
c/c++
boost
c++ 智能指针用法详解
本文介绍c++里面的四个智能指针:auto_ptr,shared_ptr,
weak_ptr
,unique_ptr其中后三个是c++11支持,并且第一个已经被c++11弃用。
shuangshuang37278752
·
2020-08-12 12:25
C++
【C++11新特性】 C++11智能指针之shared_ptr
在新标准中,主要提供了shared_ptr、unique_ptr、
weak_ptr
三种不同类型的智能指针。
Fred^_^
·
2020-08-11 20:29
C++拾遗
std::shared_ptr 和 std::
weak_ptr
引用计数的循环引用问题
weak_ptr
是一种不控制对象生命周期的智能指针,它指向一个shared_ptr管理的对象.进行该对象的内存管理的是那个强引用的shared_ptr.weak_ptr只是提供了对管理对象的一个访问手段
telnetipc
·
2020-08-10 01:51
其他
弱引用
weak_ptr
解决shared_ptr的循环引用
循环引用:引用计数是一种便利的内存管理机制,但它有一个很大的缺点,那就是不能管理循环引用的对象。一个简单的例子如下:classparent;classchildren;typedefshared_ptrparent_ptr;typedefshared_ptrchildren_ptr;classparent{public:~parent(){std::coutchildren;children_pt
崖间松
·
2020-08-09 21:22
cpp
基础
std::shared_ptr 和 std::
weak_ptr
的用法以及引用计数的循环引用问题
在std::shared_ptr被引入之前,C++标准库中实现的用于管理资源的智能指针只有std::auto_ptr一个而已。std::auto_ptr的作用非常有限,因为它存在被管理资源的所有权转移问题。这导致多个std::auto_ptr类型的局部变量不能共享同一个资源,这个问题是非常严重的哦。因为,我个人觉得,智能指针内存管理要解决的根本问题是:一个堆对象(或则资源,比如文件句柄)在被多个对
北雨南萍
·
2020-08-09 20:23
语言:
C++
c++引用计数实现的智能指针循环引用问题
weak_ptr
的使用策略?引用计数实现的智能指针循环引用问题什么情况下会出现循环引用?
Nick_Zhang_CSDN
·
2020-08-09 18:39
#
1.1
c++
weak_ptr
解决环形引用
//ConsoleApplication10.cpp:定义控制台应用程序的入口点。//#include"stdafx.h"#include"ConsoleApplication10.h"#include#includeusingnamespacestd;classB;classA{public:A(){coutm_b;//解开示例代码一注释//weak_ptrm_b;//解开示例代码二注释};cl
LG_Ting
·
2020-08-08 19:04
C
C++
智能指针 与 shared_from_this 源码解析
weak_ptr
的expired()和lock()做了什么?shared_from_this()是如何实现的对象中的_M_weak_this是何时初始化的呢?unique_ptr如何实现如何实
疯狂的大伟
·
2020-08-08 01:20
c++
多态
编程语言
C++面经总结
3.智能指针:C++11新增了std::shared_ptr、std::
weak_ptr
等类型的智能指针
Pannie_zhang
·
2020-08-07 07:58
c++
c++智能指针
介绍c++中常用的3个智能指针:share_ptr,
weak_ptr
,unique_ptr。[注:所在头文件]一本人最常用的——share_ptr构造:shared_ptrp1(newT(
超级无敌大泡泡
·
2020-08-05 10:10
编程小知识
【6.C++基础】-智能指针
程序使用动态内存原因:不知道自己需要多少对象;不知道对象准确类型;需要多个对象间共享数据shared_ptrshared_ptr/
weak_ptr
的“计数”在主流平台上是原子操作,没有用锁,性能不俗autor
梦想家
·
2020-08-05 02:12
c++
共享指针,弱指针
classChild;classParent;classA{public:intm_num;A(){coutc;};classChild{public:Child(){coutp;};intmain(){#if0//
weak_ptr
Glaciersc.
·
2020-08-04 07:51
嵌入式面向对象编程
嵌入式面向对象程序开发·智能指针(未整理完)
一、智能指针智能指针分类auto_ptr(C++98)被C++11智能指针替代,不再使用unique_ptr(C++11)独占指针shared_ptr(C++11)共享指针
weak_ptr
(C++11)
Glaciersc.
·
2020-08-04 07:20
嵌入式面向对象编程
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他