码迷,mamicode.com
首页 >  
搜索关键字:异常安全    ( 63个结果
【转】C++ 单例模式
http://blog.csdn.net/hackbuteer1/article/details/7460019考虑到线程安全、异常安全,可以做以下扩展classLock{private:CCriticalSectionm_cs;public:Lock(CCriticalSectioncs):m_c...
分类:编程语言   时间:2015-05-08 14:42:15    阅读次数:193
C++智能指针模板类复习
//C++智能指针模板类复习 #include #include using namespace std; //智能指针用于确保程序不存在内存和资源泄漏且是异常安全的。 //C++98中提供了auto_ptr,C++11摒弃了auto_ptr,并提出了unique_ptr 、shared_ptr、weak_ptr void show1() {     int* p = ne...
分类:编程语言   时间:2015-04-27 21:57:40    阅读次数:247
《Effective C++》学习笔记——条款29
《Effective C++》学习笔记——条款29:为"异常安全"而努力是值得的...
分类:编程语言   时间:2015-04-20 09:24:41    阅读次数:238
每日一题18:栈
用C++写了一个栈模板,其间用了一些《Effective C++》的准则,记录在这里喽。这个类还没有做到异常安全,以后改进! Stack.h文件。#ifndef _STACK_H_ #define _STACK_H_namespace MyDataStructure { template class Stack { private:...
分类:其他好文   时间:2015-04-09 08:50:42    阅读次数:117
3.异常安全的赋值运算符重载
一、题目 如下为类型CMyString,请为该类型添加赋值运算符函数。 1 class CMyString 2 { 3 public: 4 CMyString(char* pData) 5 { 6 m_pData = new char[strlen(pData) +...
分类:其他好文   时间:2015-03-21 15:27:19    阅读次数:132
Effective C++ -----条款29:为“异常安全”而努力是值得的
异常安全函数(Exception-safe functions)即使发生异常也不会泄露资源或允许任何数据结构败坏。这样的函数区分为三种可能的保证:基本型、强烈型、不抛异常型。“强烈保证”往往能够以copy-and-swap实现出来,但“强烈保证”并非对所有函数都可实现或具备现实意义。函数提供的“异常...
分类:编程语言   时间:2015-03-14 12:19:12    阅读次数:137
C++异常安全
异常安全的代码是指,满足两个条件1异常中立性 :是指当你的代码(包括你调用的代码)引发异常时,这个异常 能保持原样传递到外层调用代码。(异常中立,就是指任何底层的异常都会抛出到上层,也就相当于是异常透明的。)2.异常安全性:抛出异常后,资源不泄露,抛出异常后,不会使原有数据恶化(例如正常指针变野指针...
分类:编程语言   时间:2015-02-26 11:28:37    阅读次数:291
《Effective C++》:条款28-条款29
条款28避免返回handles指向对象内部成分:指的是不能返回对象内部数据/函数的引用、指针等。 条款29为异常安全而努力是值得的:指的是要有异常处理机制,避免发生异常时造成资源泄露等问题。...
分类:编程语言   时间:2015-02-19 20:47:14    阅读次数:258
[Effective C++ --029]为“异常安全”而努力是值得的
假设有个class用来表现夹带背景图案的GUI菜单单,这个class用于多线程环境,所以它有个互斥器(mutex)作为并发控制用: 1 class PrettyMenu{ 2 public: 3 ... 4 void changeBackground(std::istream&...
分类:编程语言   时间:2015-01-12 11:25:33    阅读次数:196
[Effective C++ --025]考虑写出一个不抛异常的swap函数
引言在我的上一篇博客中,讲述了swap函数。原本swap只是STL的一部分,而后成为异常安全性编程的脊柱,以及用来处理自我赋值可能性。一、swap函数标准库的swap函数如下:1 namespace std {2 template3 void swap(T &a, T& b)4 ...
分类:编程语言   时间:2014-12-26 16:10:26    阅读次数:435
63条   上一页 1 ... 3 4 5 6 7 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!