码迷,mamicode.com
首页 >  
搜索关键字:shared_ptr    ( 356个结果
shared_ptr 和auto_ptr智能指针
shared_ptr:计数的智能指针它是一个包装了new操作符在堆上分配的动态对象,但它实现的是引用计数型的智能指针 ,可以被自由地拷贝和赋值,在任意的地方共享它,当没有代码使用(引用计数为0)它时才删除被包装的动态分配的对象。shared_ptr也可以安全地放到标准容器中,并弥补了auto_ptr...
分类:其他好文   时间:2015-04-15 23:19:53    阅读次数:161
auto_ptr与shared_ptr ZZ
http://blog.csdn.net/rogeryi/article/details/1442700Part(1)这篇文章试图说明如何使用auto_ptr和shared_ptr,从而使得动态分配对象的使用和管理更安全,方便。除了一般的使用说明外,更主要是说明它们之间的异同 —— 满足需求的不同和...
分类:其他好文   时间:2015-04-14 19:35:58    阅读次数:140
自己理解的智能指针
看安卓内核,第一章就碰到智能指针了。 看了网上的一些文章,自己实践了一下。 自己的体会: 普通指针直接为某个具体类型分配空间,对该空间的管理直接由指针来操作。T* p=new  T(t); 智能指针相当于对该空间进行封装。智能指针实际是一个类,shared_ptr sp(new T(t)); 类里面包含一个成员,uptr(T* t,size_t use)。 uptr除了保存着普...
分类:其他好文   时间:2015-04-11 13:23:50    阅读次数:133
C++动态内存管理之shared_ptr、unique_ptr
C++中的动态内存管理是通过new和delete两个操作符来完成的。new操作符,为对象分配内存并调用对象所属类的构造函数,返回一个指向该对象的指针。delete调用时,销毁对象,并释放对象所在的内存。但在程序中使用new和delete容易导致很多问题,这里列出三个比较容易犯的错误。我们new了一个...
分类:编程语言   时间:2015-04-10 13:35:02    阅读次数:140
shared_ptr管理其它资源
我们知道shared_ptr是C++11的新标准,可以自动回收动态内存。同时它也可以管理其它资源。 比如网络编程里的**连接**。 shared_ptr语法如下: shared_ptr p(q, d) p接管了内置指针q所指对象的所有权。q必须保证能强...
分类:其他好文   时间:2015-04-02 16:53:08    阅读次数:136
C++ 智能指针
C++智能指针主要是在普通指针的基础上封装了一层,使得使用者对指针的使用更加方便和放心,在使用的过程中不用担心指针因为释放问题而导致的异常。在C++11中,智能指针主要有三种:shared_ptr ptr, unique_ptr ptr, weak_ptr ptr;      shared_ptr ptr的初始化可以通过以下几种方式:      1)shared_ptr ptr = m...
分类:编程语言   时间:2015-03-29 01:54:51    阅读次数:215
enable_share_from_this
当类对象被 shared_ptr 管理时,需要在类自己定义的函数里把当前类对象作为参数传给其他函数时,这时需要传递一个 shared_ptr ,否则就不能保持 shared_ptr 管理这个类对象的语义(因为有一个 raw pointer 指向这...
分类:其他好文   时间:2015-03-28 23:20:17    阅读次数:362
【深入了解cocos2d-x 3.x】内置数据结构(1)——智能指针
智能指针在C++11的标准中已经存在了,分别是unique_ptr,shared_ptr,weak_ptr,其中最常用的应该是share_ptr,它采用引用计数的方式管理内存,当引用计数为0的时候,自动释放内存,但是由于shared_ptr考虑到了线程安全,所以会存在有较大的性能损失。所以在实时游戏开发中,往往不会用到shared_ptr。 在cocos2d-x3.2以及更高的版本中,cocos...
分类:其他好文   时间:2015-03-28 13:04:33    阅读次数:750
C++ shared_ptr的用法
一、 http://www.cnblogs.com/welkinwalker/archive/2011/10/20/2218804.html二、http://www.cnblogs.com/TianFang/archive/2008/09/19/1294521.html三、http://blog.s...
分类:编程语言   时间:2015-03-20 15:55:01    阅读次数:152
shared_ptr的简单实现
前面讲到auto_ptr有个很大的缺陷就是所有权的转移,就是一个对象的内存块只能被一个智能指针对象所拥有.但我们有些时候希望共用那个内存块.于是C++ 11标准中有了shared_ptr这样的智能指针,顾名思义,有个shared表明共享嘛.所以shared_ptr类型的智能指针可以做为STL容器的元...
分类:其他好文   时间:2015-03-20 10:37:09    阅读次数:242
356条   上一页 1 ... 25 26 27 28 29 ... 36 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!