码迷,mamicode.com
首页 >  
搜索关键字:智能指针    ( 834个结果
Qt之模型/视图(自定义按钮)
简述衍伸前面的章节,我们对QTableView实现了数据显示、自定义排序、显示复选框、进度条等功能的实现,本节主要针对自定义按钮进行讲解,这节过后,也希望大家对自定义有更深入的了解,在以后的功能开发过程中,相信无论遇到什么样式形式,我们都可以很好地实现。简述 效果 QStyledItemDelegate 源码效果QStyledItemDelegate源码.h包含显示按钮需要用到的智能指针,按钮的宽度...
分类:其他好文   时间:2016-03-26 07:53:41    阅读次数:333
智能指针(模拟实现AutoPtr、ScopedPtr、SharedPtr)
模拟实现AutoPtr、ScopedPtr、SharedPtr智能指针实际上就是能够智能化的管理动态开辟空间的内存释放问题,C++中引入智能指针,很大一方面是当我们在动态开辟空间时,由于一些疏忽,或者说是对于一些代码,执行的顺序不是我们预期能够想到的,导致一些内存泄露的问题,使得程序..
分类:其他好文   时间:2016-03-24 18:38:40    阅读次数:167
智能指针的模拟实现 auto_ptr scoped_ptr shared_ptr
RAII(ResourceAcquisitionIsInitialization)资源分配即初始化,定义一个类来封装资源的分配和释放,在构造函数完成资源的分配和初始化,在析构函数完成资源的清理,可以保证资源的正确初始化和释放。智能指针:用自动化或者说智能的指针来实现对动态内存的释放。它是一个类,有..
分类:其他好文   时间:2016-03-23 23:49:17    阅读次数:217
智能指针的模拟实现shared_ptr 循环引用 定置删除器
auto_ptr与scoped_ptr的实现见本人的上篇博客。三、shared_ptrshared_ptr的实现原理是通过引用计数来实现,只有当引用计数为1时才释放空间,否则只需将引用计数减1.拷贝和赋值将引用计数加1,具体代码如下:template<typenameT> classSharedPtr { public: SharedPtr(); ..
分类:其他好文   时间:2016-03-23 23:48:50    阅读次数:210
C++智能指针简单剖析
最近在补看《C++ Primer Plus》第六版,这的确是本好书,其中关于智能指针的章节解析的非常清晰,一解我以前的多处困惑。C++面试过程中,很多面试官都喜欢问智能指针相关的问题,比如你知道哪些智能指针?shared_ptr的设计原理是什么?如果让你自己设计一个智能指针,你如何完成?等等……。而
分类:编程语言   时间:2016-03-22 22:01:54    阅读次数:252
【C++】 浅析智能指针
引言:由于C++语言没有自动内存回收机制,程序员每次new出来的内存都要手动delete。程序员忘记delete,流程太复杂,最终导致没有delete,异常导致程序过早退出,没有执行delete的情况并不罕见。RAII(ResourceAcquisitionIsInitialization)资源分配即初始化,定义一个类来封装资..
分类:编程语言   时间:2016-03-22 00:54:14    阅读次数:350
【C++】智能指针的作用,模拟实现auto_ptr,scoped_ptr,shared_ptr
RAII(ResourceAcquisitionIsInitialization):资源分配即初始化,定义封装一个类,用来实现调用构造函数时就可完成资源的分配和初始化,在调用析构函数就可完成资源的清理,以实现对资源的初始化和清理。智能指针:用自动化或者说智能的指针来实现对动态内存的释放。它是一个类..
分类:编程语言   时间:2016-03-21 02:07:36    阅读次数:509
动态内存和智能指针
c++中动态内存的管理是通过一对运算符来完成的:new。在动态内存中为对象分配空间并返回一个指向该对象的指针,我们呢,可以选择对对象进行初始化,delete接受一个动态对象的指针,销毁该对象,并返回与之关联的内存。 动态内存的使用的不足: 1.保证在正que的时间释放内存是及其困难 2.有时我们会忘
分类:其他好文   时间:2016-03-19 13:00:30    阅读次数:129
智能指针 与 oc中的指针
智能指针 与 oc中的指针 智能指针的原理及实现 当类中有指针成员时,一般有两种方式来管理指针成员:一是采用值型的方式管理,每个类对象都保留一份指针指向的对象的拷贝;另一种更优雅的方式是使用智能指针,从而实现指针指向的对象的共享。 智能指针(smart pointer)的一种通用实现技术是使用引用计
分类:其他好文   时间:2016-03-15 23:10:40    阅读次数:220
Effective C++第三遍
试图调用private的copy或赋值函数是编译期错误,而调用没有具体定义的函数则是连接期错误。 以对象管理资源;智能指针RAII(资源获取立即初始化)后都是对象,但有时候,比如(API的)函数参数要求的是原始资源的指针,这时候有两种方法: 1、显式转换:智能指针提供了get成员函数可以直接获取原始
分类:编程语言   时间:2016-03-15 18:58:56    阅读次数:198
834条   上一页 1 ... 43 44 45 46 47 ... 84 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!