首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > C/C++ > 编程交流与学习--More Effective C++的学习-Item M9:使用析构函数防止资源泄漏
【标  题】:编程交流与学习--More Effective C++的学习-Item M9:使用析构函数防止资源泄漏
【关键字】:--More,Effective,C++,-Item,M9
【来  源】:http://blog.csdn.net/swordll80/archive/2006/09/20/1255918.aspx

编程交流与学习--More Effective C++的学习-Item M9:使用析构函数防止资源泄漏

原理:对象的构造析构函数是自动调用的,如果将堆上内存释放放入某个栈上对象的析构函数,就可以实现 使用析构函数防止资源泄漏。典型代码是stl的auto_ptr。

template<class T>

class auto_ptr {

public:

  auto_ptr(T *p = 0): ptr(p) {}        // 保存ptr,指向对象

  ~auto_ptr() { delete ptr; }          // 删除ptr指向的对象

private:

  T *ptr;                              // raw ptr to object

};

 

家里可以上网了,好高兴,今天把<面向对象程序设计>教学大纲发布一下,想听听朋友们的意见.:【上一篇】
GUI of C++:【下一篇】
【相关文章】
  • 在VC++6.0 SP6 下配置ICE工程[DEBUG版本]--config ice project(debug) for vc++6.0 with sp6
  • c++Builder 像素操作[原创]
  • 用C++ Builder对图像进行特殊效果处理[转载]
  • 关于 eclipse 3.2 下 开发 C++ 应用程序。
  • Ineffective C++(1):STL容器不仅仅可以保存指针
  • 体验C++中接口与实现分离的技术
  • How to Use Eclipse for C and C++ Development
  • C++ 扩展和嵌入 Python[转载]
  • C/C++语言参考手册CHM版[原创]
  • C++程序设计教程
  • 【随机文章】
  • sqlserver 海量数据导入的最快方法
  • 安装输入法 fcitx
  • 事情搞大了 —— 从11月起暂停交纳住房贷款
  • LeechFTP下载
  • System.map文件的作用
  • ajax经典实例(唯一性验证)
  • 故障的定义(硬件/软件)
  • 在slackware10.2上面安装配置subversion 1.3.2
  • 《变形金刚》编年史
  • 关于异常的使用心得
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.