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
Qt智能指针简明说明
在其生命期结束后会自动删除它所指的对象(确定无需共享)boost::shared_ptr QSharedPointer shared_ptr 引用计数为0的时候自动删除它所指对象(需要共享)boost::
weak_ptr
·
2015-11-02 18:52
qt
Shared_from_this 几个值得注意的地方
原因是enable_shared_from_this::
weak_ptr
并不在构造函数中设置,而是在shared_ptr<T>的
·
2015-10-31 18:18
this
weak_ptr
的一点认识
近期在补充和梳理C++方面的知识的时候,遇到了WeakPtr这个概念和用法,不甚明白,Google出了一堆文字,包括Boost的shared_ptr和
weak_ptr
的比较,以及其他一些博客里面给的例子以及解释
·
2015-10-31 18:12
weak
weak_ptr
理解
weak_ptr
的2个关键点: 1. 认为它和一般指针没有区别。 2. 没有删除它能访问的动态分配的空间的能力。
·
2015-10-31 09:20
weak
一款C++ 可视化调试工具增强插件
下载地址:C++ Debugger Visualizers 主要支持特性如下: Boost library: boost::shared_ptr, boost::
weak_ptr
·
2015-10-30 20:07
调试工具
boost___smart_ptr
包括scoped_ptr, scoped_array, shared_ptr, shared_array,
weak_ptr
, intrusive_ptr六个部分。
·
2015-10-27 16:49
boost
c++ 智能指针用法详解
本文介绍c++里面的四个智能指针: auto_ptr, shared_ptr,
weak_ptr
, unique_ptr 其中后三个是c++11支持,并且第一个已经被c++11弃用。
·
2015-10-27 12:45
C++
shared_from_this 几个值得注意的地方
原因是enable_shared_from_this::
weak_ptr
并不在构造函数中设置,而是在shared_ptr<T>的
·
2015-10-23 08:40
this
【原】C++ 11智能指针之shared_ptr
它可以从一个裸指针、另一个shared_ptr、一个auto_ptr、或者一个
weak_ptr
构造。还可以传递第二个参数给shared_ptr的构造函数,它被称为删除器(deleter)。
·
2015-10-23 08:59
C++
Boost智能指针——
weak_ptr
循环引用: 引用计数是一种便利的内存管理机制,但它有一个很大的缺点,那就是不能管理循环引用的对象。一个简单的例子如下: #include <string>#include <iostream>#include <boost/shared_ptr.hpp>#include <boost/weak_ptr.hpp>class parent;cla
·
2015-10-21 11:46
boost
C++:智能指针-TR1的shared_ptr和
weak_ptr
使用介绍
(所有示例的运行,将#序号所在main()函数去掉序号即可,参考[url]http://www.codeguru.com/cpp/cpp/cpp_mfc/stl/article.php/c15361/[/url])#1 #2get() 返回对象指针use_count() 返回对象的引用计数#3shared_ptr构造函数中,行参指定构造对象和析构对象的函数#4get() 返回对象指针,使用->
·
2015-10-21 10:21
weak
shared_ptr &
weak_ptr
shared_ptr类模板说明1namespaceboost 2{ 3classbad_weak_ptr:publicstd::exception; 4templateclassweak_ptr; 5templateclassshared_ptr 6{ 7public: 8typedefTelement_type; 91.1构造与析构 10/*1.1.1默认构造*/ 11说明:
benxintuzi
·
2015-10-07 20:00
智能指针仿真-003-共享智能指针
仿真指针主要有:boost/c++11tr1中的shared_ptr、
weak_ptr
。
segen_jaa
·
2015-09-20 15:00
智能指针
shared-ptr
weak-ptr
Boost智能指针——
weak_ptr
http://www.cnblogs.com/TianFang/archive/2008/09/20/1294590.html循环引用:引用计数是一种便利的内存管理机制,但它有一个很大的缺点,那就是不能管理循环引用的对象。一个简单的例子如下:#include#include#include#includeclassparent;classchildren;typedefboost::shared_
linuxarmsummary
·
2015-09-17 13:00
std::
weak_ptr
每次 lock() 都会导致自身use_count自增一次
代码:#include#includeintmain(intargc,char*argv[]){ std::shared_ptra(newint(1)); std::weak_ptrd(a); std::coutb=d.lock(); std::coutc=d.lock(); std::cout<<"d.use_count()="<
刘燕阳
·
2015-09-09 17:00
auto_ptr、shared_ptr、
weak_ptr
、scoped_ptr用法小结
auto_ptr auto_ptr是现在标准库里面一个轻量级的智能指针的实现,存在于头文件memory中,之所以说它是轻量级,是因为它只有一个成员变量(拥有对象的指针),相关的调用开销也非常小。 下面的代码来自于VC++8.0里面的源码: 里面有个auto_ptr_ref的数据结构,我们可以把它忽略,这个只是内部使用的代理结构,用于一些隐式的const变化,我们客户端代码通常不会直接使用到它。
Irean_Lau
·
2015-09-01 20:00
delete
Class
shared_ptr
boost
weak_ptr
解决shared_ptr环状引用所引起的内存泄漏
循环引用:引用计数是一种便利的内存管理机制,但它有一个很大的缺点,那就是不能管理循环引用的对象。一个简单的例子如下:#include#include #include #include class parent;class children;typedef boost::shared_ptrparent_ptr;typedef boost::shared_ptrchildren_ptr;class
xtzmm1215
·
2015-06-28 14:00
auto_ptr、shared_ptr、
weak_ptr
、scoped_ptr用法小结
auto_ptr auto_ptr是现在标准库里面一个轻量级的智能指针的实现,存在于头文件memory中,之所以说它是轻量级,是因为它只有一个成员变量(拥有对象的指针),相关的调用开销也非常小。 下面的代码来自于VC++8.0里面的源码: 里面有个auto_ptr_ref的数据结构,我们可以把它忽略,这个只是内部使用的代理结构,用于一些隐式的const变化,我们客户端代码通常不会直接使用到它。
xtzmm1215
·
2015-06-28 13:00
c++ 智能指针用法详解
原帖地址:https://msdn.microsoft.com/zh-cn/library/hh279669.aspx本文介绍c++里面的四个智能指针:auto_ptr,shared_ptr,
weak_ptr
mywcyfl
·
2015-06-24 14:00
C++
智能指针
C++标准库学习笔记(Weak Pointer)-4
要想使用
weak_ptr
,需要包含头文件。在使用shared_ptr的时候如果形成了循环引用的话,被引用的对象会因为计数永远到不了0而造成内存无法释放。
thesby
·
2015-06-17 22:00
C++
标准库
C++11中的智能指针
主要有:unique_ptr,shared_ptr,
weak_ptr
。这3种指针组件就是采用了boost里的智能指针方案。
临峰不畏
·
2015-06-12 13:00
shared_ptr
C++11
weak_ptr
unique_ptr
c++ 智能指针用法详解
本文介绍c++里面的四个智能指针:auto_ptr,shared_ptr,
weak_ptr
,unique_ptr其中后三个是c++11支持,并且第一个已经被c++11弃用。
ZhikangFu
·
2015-06-10 09:00
[置顶] C++ 11智能指针之shared_ptr
它可以从一个裸指针、另一个shared_ptr、一个auto_ptr、或者一个
weak_ptr
构造。还可以传递第二个参数给shared_ptr的构造函数,它被称为删除器(deleter)。
u011744843
·
2015-05-05 11:00
shared_ptr
boost
C++11
[置顶] 从零开始学C++之boost库(一):详解 boost 库智能指针(scoped_ptr
、shared_ptr
、
weak_ptr
源码分析)
转:http://blog.csdn.net/jnu_simba/article/details/9569593一、boost智能指针智能指针是利用RAII(ResourceAcquisitionIsInitialization:资源获取即初始化)来管理资源。关于RAII的讨论可以参考前面的文章。在使用boost库之前应该先下载后放在某个路径,并在VS包含目录中添加。下面是boost库里面的智能指
u012599545
·
2015-03-05 09:00
C++ 智能指针
C++为了在编程语言上支持更好的内存管理机制,C++98提供了auto_ptr,因为auto_ptr的缺点在C++11中被废弃,C++11提供了unique_ptr,shared_ptr,
weak_ptr
flyfish1986
·
2015-03-01 16:00
shared_ptr
智能指针
weak_ptr
unique_ptr
c++11 条款20:使用std::
weak_ptr
作为一个类似std::share_ptr但却能悬浮的指针
条款20:使用std::
weak_ptr
作为一个类似std::share_ptr但却能悬浮的指针有一个矛盾,一个灵巧指针可以像std::shared_ptr(见条款19)一样方便,但又不参与管理被指对象的所有权
coolmeme
·
2015-01-29 17:00
boost智能指针之shared_ptr和
weak_ptr
shared_ptr:使用shared_ptr进行对象的生存期自动管理,使得分享资源所有权变得有效且安全.
weak_ptr
:
weak_ptr
是shared_ptr的观察员。它不会干扰sh
IT_PCode
·
2015-01-29 09:00
C++
shared_ptr
智能指针
boost
共享指针
auto_ptr scoped_ptr scoped_array shared_ptr
weak_ptr
1.对std::auto_ptr进行复制,原来的指针会失效std::auto_ptrp;std::auto_ptrwptr(newWidget());p=wptr;//wptr指向失效p->print();wptr->print(); //错误2.boost::scoped_ptr不能拷贝{boost::scoped_ptrwptr(newWidget());wptr->print();boost
tujiaw
·
2014-11-23 01:00
Boost智能指针——
weak_ptr
Boost智能指针——
weak_ptr
循环引用:引用计数是一种便利的内存管理机制,但它有一个很大的缺点,那就是不能管理循环引用的对象。
xie1xiao1jun
·
2014-11-15 16:00
C++
智能指针
boost
C++11
weak_ptr
Boost源码学习---weak_ptr.hpp
weak_ptr
是辅助shared_ptr的智能指针。就像它的名字一样,是个“弱”指针;仅有几个接口,仅能完成很少工作。
KangRoger
·
2014-09-29 20:00
C++
智能指针
boost
weak_ptr
关于boost的shared_ptr以及
weak_ptr
的研究
另外由于众所周知的引用计数循环导致内存泄漏的问题,可以考虑采用
weak_ptr
。
Pun_C
·
2014-08-24 23:00
boost
[C++]为什么我不用shared_ptr管理网络连接
为什么我不用shared_ptr管理网络连接:shared_ptr和
weak_ptr
等虽然方便,但是必须注意他们不是严格的线程安全的服务端网络层在管理连接对象时就遇到过:在智能指针计数归零的但未析构的一瞬间
superzmy
·
2014-07-12 14:00
多线程
网络
指针
get weakptr point from this
enable_shared_from_this刚好相反,http://www.cppblog.com/pizzx/archive/2014/07/02/207477.html内部持有shared_ptr作为成员变量,生命周期和类相同,通过
weak_ptr
pizzx
·
2014-07-06 21:00
(推荐)智能指针boost::
weak_ptr
详解
【1】boost::
weak_ptr
简介boost::
weak_ptr
属于boost库,定义在namespaceboost中,包含头文件#include便可以使用。
acs713
·
2014-06-07 09:00
为什么不能在构造函数中调用shared_from_this
shared_ptrchicken_ptr=shared_from_this();//throwstd::bad_weak_ptr } };再看shared_from_this()的行为:return_weak_ptr->lock();_
weak_ptr
gong_xucheng
·
2014-05-24 15:00
C++
shared_ptr
boost
enable_shared_from_this用法
原因是enable_shared_from_this::
weak_ptr
并不在构造函数中设置,而是在shared_ptr的构造函数中设置。如下代码是错误的:classD:publicboost::e
davidsu33
·
2014-05-12 21:17
c++
boost
enable_shared_from_this用法
原因是enable_shared_from_this::
weak_ptr
并不在构造函数中设置,而是在shared_ptr的构造函数中设置。 如下代码是错误的:classD:public boost:
davidsu33
·
2014-05-12 21:00
C++
Boost库学习随记三 smart_ptr库、soped_ptr、scoped_array、shared_ptr、shared_array、
weak_ptr
等等
#include #include #include #include #include //#include usingnamespacestd; usingnamespaceboost; //smart_ptr库 //soped_ptr智能指针示例: boolscoped_ptr_fun() { { //soped_ptr简单示例一 scoped_ptrsp(newstring("tex
leitianjun
·
2014-04-12 19:00
C++学习之智能指针--auto_ptr、scoped_ptr、scoped_array、shared_ptr、shared_array、
weak_ptr
智能指针概述本文主要讲解C++primer中的智能指针的概念,以及标准库中的auto_ptr类,boost库中的scoped_ptr、scoped_array、shared_ptr、shared_array、
weak_ptr
xhu_eternalcc
·
2014-04-10 21:00
智能指针
shared_ptr
auto_ptr
scoped_ptr
C++智能指针
c++智能指针使用笔记
1.c++智能指针中,c++的memory文件中,有auto_ptr等各种关于智能指针的东西,shared_ptr,
weak_ptr
在C++11中已经成为标准。
cartzhang
·
2014-03-07 10:00
智能指针
auto_ptr
智能指针单例
,或者需要调用一个删除函数;如果是static,将会在main()之后删除,无法做到在main()结束时删除.智能指针的单例,在初次使用时new,当无人引用时自动删除,删除后还会new.原理是保存一个
weak_ptr
金庆的专栏
·
2014-02-02 14:00
Boost智能指针――
weak_ptr
循环引用:引用计数是一种便利的内存管理机制,但它有一个很大的缺点,那就是不能管理循环引用的对象。一个简单的例子如下:#include#include#include#includeclassparent;classchildren;typedefboost::shared_ptrparent_ptr;typedefboost::shared_ptrchildren_ptr;classparent{
zz_yun
·
2014-01-20 21:50
dde
boost bind配合
weak_ptr
,boost bind无法直接绑定lambda,但是lambda赋值给function以后可以绑定
boostbind配合
weak_ptr
,boostbind无法直接绑定lambda,但是lambda赋值给function以后可以绑定//boost_test.cpp:Definestheentrypointfortheconsoleapplication
Error
·
2013-12-31 17:00
C++ 智能指针的使用
:win7,vs2012 如果未安装boost,请参考:http://blog.csdn.net/alex_my/article/details/17630685 涉及智能指针:shared_ptr,
weak_ptr
alex_my
·
2013-12-28 18:00
智能指针
shared_ptr
auto_ptr
weak_ptr
scoped_ptr
c++ 智能指针用法详解
本文介绍c++里面的四个只能指针:auto_ptr,shared_ptr,
weak_ptr
,unique_ptr其中后三个是c++11支持,并且第一个已经被c++11弃用。
zhoulv2000
·
2013-12-04 12:00
C++
算法
内存
[C++]动态内存
保存定义在函数内的非static对象堆(自由空间):动态分配的对象头文件:memory智能指针,自动的释放所指向的对象shared_ptr:允许多个指针指向同一个对象unique_ptr:独占所指向的对象
weak_ptr
佐佑记事本
·
2013-11-27 22:22
动态数组
智能指针
动态内存
allocator
C++11 shared_ptr,
weak_ptr
速成,以及放在stl集合类里面的注意点。
shared_ptr的初始化shared_ptra(newint(6));shared_ptr的操作shared_ptra=A::create();a.get(); 得到A*a.reset(); 不再引用A*shared_ptraa=A::create();boolaaa=a引用的对象是否已经无效了b.lock();==>得到shared_ptrb.reset(); ==>不再引用A*enable
love_hot_girl
·
2013-11-14 15:00
auto_ptr、shared_ptr、
weak_ptr
、scoped_ptr用法小结
http://blog.csdn.net/qingcaichongchong/article/details/7554617
ywh147
·
2013-11-08 18:00
【涨姿势】shared_from_this
有几个点需要注意一下:1.虽然enable_shared_from_this是基类,但它确实在shared_ptr里面初始化enable_shared_from_this的成员
weak_ptr
。因此
yockie
·
2013-11-08 14:00
shared_ptr:弱回调技术
2又涉及了对象生命周期的管理,想到shared_ptr/
weak_ptr
,那么company用
weak_ptr
管
liuxuejiang158
·
2013-10-24 23:00
shared_ptr弱回调技术
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
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
其他