码迷,mamicode.com
首页 >  
搜索关键字:智能指针    ( 834个结果
c++11 智能指针 unique_ptr、shared_ptr与weak_ptr
c++11 智能指针 unique_ptr、shared_ptr与weak_ptr C++11中有unique_ptr、shared_ptr与weak_ptr等智能指针(smart pointer),定义在<memory>中。 可以对动态资源进行管理,保证任何情况下,已构造的对象最终会销毁,即它的析 ...
分类:编程语言   时间:2017-11-05 18:30:24    阅读次数:155
C++智能指针和普通指针转换需要注意的问题
指针是柄双刃剑,用的好,就会威力倍增;用的稍有闪失,就会造成悲剧。 自从c++11引入智能指针shared_ptr后,我们似乎再也不用担心new的内存没有释放之类的问题了,但是,这样就万无一失了吗? 答案显然不是的,在智能指针与常规指针转换的过程中,我们仍需要注意一些坑。 1.常规指针转换为智能指针 ...
分类:编程语言   时间:2017-11-01 23:53:41    阅读次数:518
为什么多线程读写 shared_ptr 要加锁?
(shared_ptr)的引用计数本身是安全且无锁的,但对象的读写则不是,因为 shared_ptr 有两个数据成员,读写操作不能原子化。 shared_ptr 的线程安全级别和内建类型、标准库容器、std::string 一样,即: ? 一个 shared_ptr 对象实体可被多个线程同时读取(文 ...
分类:编程语言   时间:2017-10-28 22:04:27    阅读次数:386
智能指针
一、智能指针类型&智能指针 1. 标准库提供了两种智能指针类型(来管理动态分配的对象) 2. 智能指针 智能指针就是一个变量、一个对象,即智能指针类型的实例化(比如在整型 int 和变量 i 中,智能指针就类似 i) 3. 智能指针与指针 智能指针的行为类似常规指针 区别:智能指针负责自动释放所指向 ...
分类:其他好文   时间:2017-10-26 11:40:18    阅读次数:134
TSubobjectPtr和C++传统指针的区别
转自:http://aigo.iteye.com/blog/2282142 主要有以下区别(1和2的前提条件要满足:指针所在的class必须是UObjcct的子类): 1,TSubobjectPtr指针是UE4 API里面为C++传统指针(Native C++ Pointer)提供的智能指针。 当指 ...
分类:编程语言   时间:2017-10-25 13:14:18    阅读次数:200
boost库之智能指针
何时需要使用智能指针:1.资源所有权共享。a)如果多个对象需要同时使用第三个对象时,就需要知道这第三个对象是何时释放的,释放的时机要正确。2.要编写异常安全的代码时。a)就是当异常被抛出时没有资源泄露并保证程序状态的一致性。3.避免常见的错误,如资源泄露。a)如忘记del..
分类:其他好文   时间:2017-10-24 01:38:57    阅读次数:108
第十六章 String类和标准模板库(1. string类、智能指针)
你究竟是玩家还是角色!!! 1、String类 string实际上是模板具体化basic_base<char>的一个typedef。 string类将string::npos定义为字符串的最大长度,npos变量是string类的静态成员。 string类的构造函数如下: 构造函数参数为string和 ...
分类:其他好文   时间:2017-10-20 13:25:12    阅读次数:150
stl中auto_ptr,unique_ptr,shared_ptr,weak_ptr四种智能指针使用总结
stl中auto_ptr,unique_ptr,shared_ptr,weak_ptr四种智能指针使用总结 1. auto_ptrauto_ptr主要是用来解决资源自动释放的问题,比如如下代码:void Function(){Obj*p = new Obj(20);...if (error occo ...
分类:其他好文   时间:2017-10-14 23:28:14    阅读次数:237
不要让继承自引用计数管理资源的对象在栈上实例
引用计数进行管理资源,我们最熟悉的就是智能指针。在c++11之前,我们的对象都从一个引用计数管理资源的类继承,这个类有一个引用计数器,两个配对的操作addref和delref,当delref将引用计数器减为0时,会自动调用delete。这种机制要求对象必须实例在堆上,也就是new创建。当决定继承一个 ...
分类:其他好文   时间:2017-10-13 18:03:30    阅读次数:127
动态内存与智能指针
全局对象在程序启动时分配内存,在程序结束时销毁。对于局部自动变量,我们进入其定义所在的程序块时被创建,离开时被销毁。局部static对象在第一次使用前分配,程序结束时销毁。 什么叫局部自动对象和局部静态对象呢?形参和函数体内部定义的变量称为局部变量。对于普通局部变量,当函数的控制路径经过变量定义语句 ...
分类:其他好文   时间:2017-10-07 16:26:45    阅读次数:116
834条   上一页 1 ... 22 23 24 25 26 ... 84 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!