码迷,mamicode.com
首页 >  
搜索关键字:智能指针    ( 834个结果
深入学习c++--智能指针(二) weak_ptr(打破shared_ptr循环引用)
1. 几种智能指针 1. auto_ptr: c++11中推荐不使用他(放弃) 2. shared_ptr: 每添加一次引用 就+1,减少一次引用,就-1;做到指针进行共享 3. unique_ptr: 一个指针同时只能有一个使用者使用 4. weaked_ptr: 与shared_ptr搭配使用 ...
分类:编程语言   时间:2019-05-02 21:48:23    阅读次数:209
深入学习c++--智能指针
1. 几种智能指针 1. auto_ptr: c++11中推荐不使用他 2. shared_ptr: 每添加一次引用 就+1,减少一次引用,就-1;做到指针进行共享 3. unique_ptr: 一个指针同时只能有一个使用者使用 4. weaked_ptr: 与shared_ptr搭配使用 1.1 ...
分类:编程语言   时间:2019-04-30 01:18:33    阅读次数:152
C++ 11 智能指针
C++ 11 智能指针 前言: 近来,学习STL,突然发现有智能指针,做了一周的学习(工作之外的时间),断断续续的学习,特此做下记录。 诞生的原因: 为了防止内存泄露,和二次释放的问题。无非就是嫌弃自己管理内存太费劲,可以写个更简单管理堆内存的类。 利用C++的特性: 类结束会调用析构函数,无非就是 ...
分类:编程语言   时间:2019-04-27 00:37:25    阅读次数:213
c++智能指针和二叉树(1): 图解层序遍历和逐层打印二叉树
二叉树是极为常见的数据结构,关于如何遍历其中元素的文章更是数不胜数。 然而大多数文章都是讲解的前序/中序/后序遍历,有关逐层打印元素的文章并不多,已有文章的讲解也较为晦涩读起来不得要领。本文将用形象的图片加上清晰的代码帮助你理解层序遍历的实现,同时我们使用现代c++提供的智能指针来简化树形数据结构的 ...
分类:编程语言   时间:2019-04-23 20:38:31    阅读次数:190
C++11智能指针:unique_ptr
unique_ptr 1.概念 unique_ptr形如其名,与所指对象的内存紧密地绑定,不能与其他的unique_ptr类型的指针对象共享所指向对象的内存。 在cplusplus.com中,unique_ptr声明如下: 是一个模版类,T指得是指向内存的类型,D指得是deleter类型,默认为de ...
分类:编程语言   时间:2019-04-19 12:12:26    阅读次数:188
智能指针shared_ptr新特性shared_from_this及weak_ptr
enable_shared_from_this是一个模板类,定义于头文件<memory>,其原型为: template< class T > class enable_shared_from_this; std::enable_shared_from_this 能让一个对象(假设其名为 t ,且已被 ...
分类:其他好文   时间:2019-04-08 13:57:40    阅读次数:140
C++11 shared_ptr(智能指针)详解
要确保用 new 动态分配的内存空间在程序的各条执行路径都能被释放是一件麻烦的事情。C++ 11 模板库的 <memory> 头文件中定义的智能指针,即 shared _ptr 模板,就是用来部分解决这个问题的。 只要将 new 运算符返回的指针 p 交给一个 shared_ptr 对象“托管”,就 ...
分类:编程语言   时间:2019-03-16 09:19:29    阅读次数:248
面试题目3:智能指针
1.智能指针有哪些?share和unique有什么区别?如何实现一个unique? 概念:智能指针是一个类,这个类的构造函数中传入一个普通指针,析构函数中释放传入的指针。智能指针的类都是栈上的对象,所以当函数(或程序)结束时会自动被释放.即将基本类型指针封装为类对象指针(这个类肯定是个模板,以适应不... ...
分类:其他好文   时间:2019-03-13 19:59:06    阅读次数:372
C++_智能指针模板类
智能指针是行为类似于指针的类对象,但这种对象还有其他功能。 本节介绍三个可帮助管理动态内存分配的智能指针模板(auto_ptr、unique_ptr和shared_ptr)。 void remodel(std:string & str) { std::string * ps = new std::s ...
分类:编程语言   时间:2019-03-08 00:28:48    阅读次数:222
智能指针(auto_ptr)vc版
auto_ptr包含于头文件 #include<memory> 其中<vector><string>这些库中也存有。auto_ptr 能够方便的管理单个堆内存对象,在你不用的时候自动帮你释放内存。 auto_ptr的设计目的: 局部对象获取的资源(内存),当函数退出时,它们的析构函数被调用,从而自动 ...
分类:其他好文   时间:2019-02-22 23:27:32    阅读次数:266
834条   上一页 1 ... 9 10 11 12 13 ... 84 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!