码迷,mamicode.com
首页 >  
搜索关键字:shared_ptr    ( 356个结果
C++学习和总结1
1. shared_ptr 解析: shared_ptr是一种计数指针,当引用计数变为0时,shared_ptr所指向的对象将会被删除。举个例子,如下所示: 2. unique_ptr 解析: unique_ptr是定义在<memory>中的智能指针(smart pointer)。它持有对对象的独有 ...
分类:编程语言   时间:2016-07-07 19:55:42    阅读次数:186
C++ 11 创建和使用共享 weak_ptr
有时对象必须存储一种方法,用来在不引起引用计数增加的情况下访问 shared_ptr 的基础对象。通常,当您在 shared_ptr 实例之间循环引用时,就会出现此情况。 最佳的设计能够尽可能地避免指针具有共享所有权。但是,如果您必须具有共享的 shared_ptr 实例所有权,请避免在实例之间进行 ...
分类:编程语言   时间:2016-06-29 22:07:03    阅读次数:237
C++ 11 创建和使用 shared_ptr
shared_ptr 的类型是C + +标准库中一个聪明的指针,是为多个拥有者管理内存中对象的生命周期而设计的。在你初始化一个 shared_ptr 后,你可以复制它,把函数参数的值递给它,并把它分配给其它 shared_ptr 实例。所有实例指向同一个对象,并共享访问一个“控制块”,即每当一个新的 ...
分类:编程语言   时间:2016-06-29 20:37:35    阅读次数:440
正确地使用智能指针
C++没有像Java和C#那样存在自动内存回收机制,因此C++的内存管理是每一个C++程序员都要面对的问题。所幸的是,C++提供了智能指针这一机制来帮助我们自动地管理内存分配,大大方便了内存管理。 C++提供了两种智能指针:auto_ptr和shared_ptr,这两种类型都具备自动管理内存资源的功 ...
分类:其他好文   时间:2016-06-23 14:23:37    阅读次数:175
C++11模板类使用心得
1.推荐使用std::shared_ptr<TaskT>代替指针TaskT*使用,shared_ptr是一种智能指针,能自主销毁释放内存,在c++11中被引入,在多线程编程中有很大的用处,它可以统计有多少指针指向同一个对象。该类被包含在<memory>中 2.在模板类中要使用某一容器的iterato ...
分类:编程语言   时间:2016-06-14 19:35:10    阅读次数:230
(六)boost库之内存管理shared_ptr
(六)boost库之内存管理shared_ptr 1、shared_ptr的基本用法 (六)boost库之内存管理shared_ptr 1、shared_ptr的基本用法 boost::shared_ptr<int> sp(new int(10)); //一个指向整数的shared_ptr asse ...
分类:其他好文   时间:2016-05-31 08:54:46    阅读次数:208
C++ 智能指针(shared_ptr/weak_ptr)源码分析
C++11目前已经引入了unique_ptr, shared_ptr, weak_ptr等智能指针以及相关的模板类enable_shared_from_this等。智能指针作为一种类对象,它具有C++中一般指针(build-in/raw)的特性,同时它可以管理用户用new创建的对象。一般的智能指针都定义为一个模板类,它的类型由被管理的对象类型指定,内部包含了一个指向该对象的裸指针。 一句...
分类:编程语言   时间:2016-05-30 15:08:21    阅读次数:295
boost---shared_ptr笔记
?? shared_ptr是包装了new操作符在堆上分配的动态对象,能够保证动态创建的对象在任何时候都可以被正确的删除,它实现的是引用计数型的智能指针,可以被自由的拷贝和赋值,在任意的地方共享它,当没有代码使用(引用计数为0时)它时才可以被删除。 ?? shared_ptr可以被安全的放到标准容器中,并弥补了auto_ptr因为转移语义而不能把指针作为STL容器元素的缺陷。 ...
分类:其他好文   时间:2016-05-18 18:44:57    阅读次数:328
ubuntu 14.04下编译shared_ptr失败
1.错误信息如下 autopointer.cpp:3:32: fatal error: boost/shared_ptr.hpp: No such file or directory #include <boost/shared_ptr.hpp> ^compilation terminated.ma ...
分类:系统相关   时间:2016-05-11 23:18:23    阅读次数:600
一些乱七八糟的东西
1.要适当解耦,但不是要全部解耦,要学会划分好模块 2.查找问题的根源,而不是着眼于解决当前问题 3.先思考,再写代码 4.不要用原始的数组,而是使用boost::array 5.尽量使用shared_ptr 6.如果界面框架提供MVC模型,一定要使用MVC的方式来编写 7.不要滥用继承,继承一定要 ...
分类:其他好文   时间:2016-05-06 10:42:28    阅读次数:128
356条   上一页 1 ... 16 17 18 19 20 ... 36 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!