scoped_ptr

RAII和模拟实现智能指针 2016-04-06

什么叫RAII(Resource Acquisition Is Initialization)?RAII指的就是资源分配即初始化,它的作用就是定义一个类来封装资源的分配和释放,在构造函数完成资源的分配和初始化,在析构函数完成资源的清理,可以保证资源的正确初始化和释放.它是一种技术.为什么要使用RAII?在堆上分配空间时,我们必须很仔细的申请并给出相应的释放语句,但是随着程序的复杂度增大,判断.循环.递归这样的语句会让程序走向不确定,很有可能出现申请了没释放,申请了多次释放.所以我们定义了一个类来

C++智能指针的作用,模拟实现auto_ptr,scoped_ptr,shared_ptr,scoped_array,shared_array 2016-03-20

RAII(Resource Acquisition Is Initialization):资源分配即初始化,定义封装一个类,用来实现调用构造函数时就可完成资源的分配和初始化,在调用析构函数就可完成资源的清理,以实现对资源的初始化和清理.智能指针:用自动化或者说智能的指针来实现对动态内存的释放.它是一个类,有类似指针的功能.常见的智能指针有:auto_ptr/scoped_ptr/scoped_array/shared_ptr/shared_array一.AutoPtr首先,先介绍AutoPtr,
一周排行
  • GCC基本概念及实践2
    前面我们对GCC的一些常用用法作了简单的介绍,包括如何编译.如何连接.如何查错及如何设置搜 ...
  • linux(centos6.4)下安装Oracle12cRelease1系统版本:centos6.4X4[root@sharry~]#uname-aLinuxsharry.localdomain2.6.32- ...
  • 介绍上一系列文章:部署Vista介绍了使用下列工具自动部署Windows Vista SP1的基本概念和任务:lWindows自动安装工具包(Windows AIK)1.1lWindows Server 2008的W ...
  • 已经不是第一次来到51cto了,前前后后注册了几个帐号,要么就是被封号了要么就是长时间不登陆自己也忘记了.我不是做技术的,但是我上学时候是学技术的,后来毕业了一直从事互联网工作,从2012年11月实习开始到现在201 ...
  •     这是我去年一次新中大故障恢复的维修经过,摘录如下:    故障:新中大无法启动,提示SQL错误.SQL也无法启动,提示用户出错.基本解决:由于无法启动新中大程序,不能在新中大里备份数据,所以暂时将SQL目录下 ...
  • 1.vi /etc/sysconfig/network-scripts/ifcfg-eth0ifcfg-eth0的配置文件里保存了以前的MAC地址,就把这一行***掉在重启网卡2./etc/udev/rules.d/ ...
  • 用途    一种工具,为了解决某一类专门的问题如何使用    一种是查找特定的信息(搜索),另一种是查找并编辑特定的信息(替换).两种基本用途,搜索和替换.给定一个正则表达式,它要么匹配一些文本(进行一次搜索),要么 ...
  • 出处: http://www.ezapk.com/127.html更换 codeaurora.org 的 repo 源解决同步缓慢问题2011年10月24日   教程经验没有评论   3,437人围观过   我们伟大 ...
  • 在使用XP的过过程中,系统运行速度会随着时间的推移越来越慢了,有的朋友可能会想到重装系统,但重装后,那么多的应用软件也要重新安装,如何在不安装系统的前提下提升XP的运行速度呢?只要你安照以下九个方面操作,相信你的XP ...
  • Spring+Maven+Dubbo+MyBatis+Linner+Handlebars—Web开发环境搭建
           本文主要分三部分,分别是:后台核心业务逻辑.桥梁辅助控制和前台显示页面.   ...