栈展开
1255645
这个作者很懒,什么都没留下…
展开
-
c++构造函数中发生错误,如何处理? http://www.opengpu.org/forum.php?mod=viewthread&tid=2918
c++构造函数中发生错误,如何处理? [复制链接] songge09 骑都尉(从五品) 注册时间 2010-6-1 积分 228 串个门 加好友 打招呼 发消息 电梯直达 1# 发表于 2010-6-30 17:转载 2015-10-17 11:15:49 · 1612 阅读 · 0 评论 -
构造函数中抛出的异常 http://blog.csdn.net/deyili/article/details/6332760
构造函数中抛出的异常 1、标准C++中定义构造函数是一个对象构建自己,分配所需资源的地 方,一旦构造函数执行完毕,则表明这个对象已经诞生了,有自己的行为和内部的运行状态,之后还有对象的消亡过程(析构函数的执行)。可谁能保证对象的构造 过程一定能成功呢?说不定系统当前的某个资源不够,导致对象不能完全构建好自己(人都有畸形儿,更何况别的呢?朋友们!是吧!),因此通过什么方法来表明 对象的构转载 2015-10-17 11:44:48 · 553 阅读 · 0 评论 -
C++中智能指针的设计和使用 http://blog.csdn.net/hackbuteer1/article/details/7561235
C++中智能指针的设计和使用 分类: 面试珠玑2012-05-12 22:48 57628人阅读 评论(63) 收藏 举报 c++deleteconstructorclassreference 转载请标明出处,原文地址:http://blog.csdn.net/hackbuteer1/article/details/7561235 智能指针(s转载 2015-10-17 19:54:13 · 528 阅读 · 0 评论 -
C++异常安全 http://www.cnblogs.com/qinfengxiaoyue/p/3713762.html
C++异常安全 转自:http://www.cnblogs.com/zgfLawliet/p/3417308.html 异常安全的代码是指,满足两个条件 1异常中立性 : 是指当你的代码(包括你调用的代码)引发异常时,这个异常 能保持原样传递到外层调用代码 2.异常安全性: 抛出异常后,资源不泄露,抛出异常后,不会使原有数据恶化(例如正常指针变野指针)少些try catc转载 2015-10-17 17:48:38 · 633 阅读 · 0 评论 -
C++中的RAII机制 http://www.jellythink.com/archives/101
前言 在写C++设计模式——单例模式的时候,在写到实例销毁时,设计的GC类是很巧妙的,而这一巧妙的设计就是根据当对象的生命周期结束时会自动调用其析构函数的,而这一巧妙的设计也是有专业的名词的——RAII。那以下将围绕RAII,全面的讲解RAII的相关知识。 什么是RAII? RAII是Resource Acquisition Is Initialization的简称,是C++语言转载 2015-10-17 09:50:47 · 643 阅读 · 0 评论 -
【C++设计技巧】C++中的RAII机制 http://www.cnblogs.com/gnuhpc/archive/2012/12/04/2802307.html
作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 1.概念 Resource Acquisition Is Initialization 机制是Bjarne Stroustrup首先提出的。要解决的是这样一个问题: 在C++中,如果在这个程序段结束时需要完成一些资源释放工作,那么正常情况下自然是没有什么问题,但是当一个异常抛出时,释放资源的语句就转载 2015-10-17 14:53:05 · 457 阅读 · 0 评论 -
C++智能指针简单剖析 www.cnblogs.com/lanxuezaipiao/p/4132096.html
导读 最近在补看《C++ Primer Plus》第六版,这的确是本好书,其中关于智能指针的章节解析的非常清晰,一解我以前的多处困惑。C++面试过程中,很多面试官都喜欢问智能指针相关的问题,比如你知道哪些智能指针?shared_ptr的设计原理是什么?如果让你自己设计一个智能指针,你如何完成?等等……。而且在看开源的C++项目时,也能随处看到智能指针的影子。这说明智能指针不仅是面试官爱问的题转载 2015-10-17 20:33:10 · 463 阅读 · 0 评论 -
Exceptions and error handling http://yosefk.com/c++fqa/exceptions.html#fqa-17.2
Exceptions and error handling Part of C++ FQA Lite. To see the original answers, follow the FAQ links. This page is about C++ exceptions - an error handling facility which may be worse than derefe转载 2015-10-17 11:21:15 · 885 阅读 · 0 评论 -
抛出异常与栈展开(stack unwinding)http://www.cnblogs.com/zhuyf87/archive/2012/12/23/2829725.html
抛出异常与栈展开(stack unwinding) 抛出异常时,将暂停当前函数的执行,开始查找匹配的catch子句。首先检查throw本身是否在try块内部,如果是,检查与该try相关的catch子句,看是否可以处理该异常。如果不能处理,就退出当前函数,并且释放当前函数的内存并销毁局部对象,继续到上层的调用函数中查找,直到找到一个可以处理该异常的catch。这个过程称为栈展开(stack转载 2015-10-17 09:43:54 · 598 阅读 · 0 评论 -
为什么c++抛出异常后还能对函数内的局部对象进行析构? http://segmentfault.com/q/1010000002498987
C++是如何确保出了异常还能调用析构函数的 c++ 链接 评论 更多 默认排序时间排序 3 个回答 答案对人有帮助,有参考价值 2 答案没帮助,是错误的答案,答非所问 pezy 2.3k 1月21日 回答 · 1月21日 更新 如何确保?标准确保。因为这是标准规定的。 以下摘自 C++ 11 Standar转载 2015-10-17 09:32:54 · 1597 阅读 · 0 评论