码迷,mamicode.com
首页 >  
搜索关键字:智能指针    ( 834个结果
智能指针(smart pointer)(1):auto_ptr
智能指针解决了资源生存期管理的问题(尤其是动态分配的对象)。智能指针有各种不同的风格。多数都有一种共同的关键特性:自动资源管理。这种特性可能以不同的方式出现:如动态分配对象的生存期控制,和获取及释放资源 (文件, 网络连接)。这里主要讨论第一种情况,它们保存指向动态分配对象的指针,并在正确的时候删除这些对象。  何时我们需要智能指针?   有三种典型的情况适合使用智能指针:   ? 资源所有权的...
分类:其他好文   时间:2015-06-18 11:35:53    阅读次数:197
[C/C++]_[中级]_[使用智能指针的方式释放malloc出来的堆空间]
场景: 1. 使用auto_ptr 的方式可以wrap类对象, 之后在方法结束后可以自动释放对象, 参考;这样在有条件判断的语句时可以省掉free语句或CloseHandle. http://blog.csdn.net/infoworld/article/details/9008911 2.C++的特性之一就是类对象(非返回值的对象)在方法结束后会自动调用析构函数,这样在析构函数里可以放一些释放资源的操作. 3. 这里实现了一个类似auto_ptr的类的实用Wrap类,可以参考根据自己需要自定义特...
分类:编程语言   时间:2015-06-14 18:35:49    阅读次数:178
C++11中的智能指针
在C++11中,引入了智能指针。主要有:unique_ptr, shared_ptr, weak_ptr。 这3种指针组件就是采用了boost里的智能指针方案。很多有用过boost智能指针的朋友,很容易地就能发现它们之间的关间: std boost 功能说明...
分类:编程语言   时间:2015-06-12 15:24:56    阅读次数:501
C++智能指针管理类
c++最麻烦的一件事莫过于对动态内存的管理了,本例采用引用计数机制实现了一个用于管理动态分配内存的类。使用这个类,使用者可以不必要再关心动态内存的释放。...
分类:编程语言   时间:2015-06-11 11:09:25    阅读次数:166
auto_ptr的使用原则
auto_ptr是c++标准库中的一种严格所有权型的智能指针,实现在backward/auto_ptr.h文件中pro:1、做临时变量时,不需要手动去释放资源void f() { ClassA *p = new ClassA; ...... // 如果这抛出异常,还会有...
分类:其他好文   时间:2015-06-10 20:39:57    阅读次数:130
C++ 智能指针
C++ 智能指针众所周知,C++和Java的最大的不同在于C++中有一个非常重要的工具——指针。成也萧何败萧何,指针的高效性和灵活性,同时也造成了C++的繁复而不易于管理。指针的管理一旦出现问题,轻则内存泄露,重则系统崩溃。为了应对指针所引起的内存泄露问题,在C++中一些所谓的智能指针异军突起。一、...
分类:编程语言   时间:2015-06-09 16:55:21    阅读次数:155
Cocos2d-x 3.2 智能指针
Cocos2d-x 3.2:智能指针本文转载自深入理解Cocos2d-x 3.x:内置数据结构(1)智能指针智能指针在 C++ 11 的标准中已经存在了,分别是unique_ptr,shared_ptr,weak_ptr,其中最常用的应该是share_ptr,它采用引用计数的方 式管理内存,当引用计...
分类:其他好文   时间:2015-06-08 07:19:21    阅读次数:233
Effective C++ 条款45
本节条款的题目是运用成员模板接受所有兼容类型作者阐述自己的观点是通过智能指针的例子。 在学习本节条款之前我们要先明白关于隐式转化的问题 如下代码:#include using namespace std; class A { public: explicit A(int i):a(i){}; A(const A&obj):a(obj.a) {...
分类:编程语言   时间:2015-06-07 15:52:39    阅读次数:177
【c++】智能指针
// vc下的智能指针,重点在于拥有权的转移 #include using namespace std; template class Autoptr { public: Autoptr(int *p = NULL) :ptr(p), owns(ptr != NULL) {} Autoptr(const Autoptr &t) :ptr(t.release()), owns(t.own...
分类:编程语言   时间:2015-06-05 22:43:53    阅读次数:205
【C++】智能指针auto_ptr的简单实现
//【C++】智能指针auto_ptr的简单实现 #include using namespace std; template class auto_ptr { public: auto_ptr(_Ty *_P = 0) :_Owns(_Ptr != 0), _Ptr(_P) {} auto_ptr(const auto_ptr &p):_Owns(p._Owns),_Ptr(...
分类:编程语言   时间:2015-06-05 17:32:36    阅读次数:135
834条   上一页 1 ... 55 56 57 58 59 ... 84 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!