2013年9月30日

C++学习之智能指针

摘要: ps:原文链接 http://blog.csdn.net/xt_xiaotian/article/details/5714477一、简介由于 C++ 语言没有自动内存回收机制,程序员每次 new 出来的内存都要手动 delete。程序员忘记 delete,流程太复杂,最终导致没有 delete,异常导致程序过早退出,没有执行 delete 的情况并不罕见。用智能指针便可以有效缓解这类问题,本文主要讲解参见的智能指针的用法。包括:std::auto_ptr、boost::scoped_ptr、boost::shared_ptr、boost::scoped_array、boost::shared_ 阅读全文

posted @ 2013-09-30 22:30 theCambrian.cpp 阅读(217) 评论(0) 推荐(0) 编辑

C++学习之异常

摘要: 昨晚上无意间看到两篇关于异常的文章,这才再次让我想起来把这个知识点搞清楚,这篇文章全文如下:http://www.360doc.com/content/09/1014/18/59579_7272623.shtml以前从来不在代码中使用C++的异常机制,一是觉得对效率影响太大,二是自己对异常安全性实在是一窍不通,想用也不敢用。看完《exceptional C++》关于异常部分的讨论,才突然有一种豁然开朗的感觉,原来,写出异常安全的代码不是一定要写那些让我浑身不爽的try{...}catch(...){...}代码的。首先,需要弄清楚两个基本概念:异常安全性保证和异常中立性。异常安全性保证就是说你 阅读全文

posted @ 2013-09-30 15:53 theCambrian.cpp 阅读(314) 评论(0) 推荐(0) 编辑

导航