![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 78
芝士视觉
这个作者很懒,什么都没留下…
展开
-
C++ 单例模式学习
C++ 单例模式学习定义:单例模式指在整个系统生命周期里,保证一个类只能产生一个实例,确保该类的唯一性。单例模式分类单例模式可以分为懒汉式和饿汉式,两者之间的区别在于创建实例的时间不同:懒汉式:指系统运行中,实例并不存在,只有当需要使用该实例时,才会去创建并使用实例。(这种方式要考虑线程安全)饿汉式:指系统一运行,就初始化创建实例,当需要时,直接调用即可。(本身就线程安全,没有多线程的问题)单例类特点构造函数和析构函数为private类型,目的禁止外部构造和析构拷贝构造和赋值构造函数为pr原创 2021-01-11 09:28:01 · 92 阅读 · 0 评论 -
异常安全C++
一个函数如果说是“异常安全”的,必须同时满足以下两个条件:1.不泄漏任何资源;2.不允许破坏数据。 我们先通过两个反面的例子开始。 第一个是造成资源泄漏的例子。一个类Type,内含一个互斥锁成员 Mutex mutex,以及一个成员函数void Func()。假设Func函数的实现如下所示:void Type::Func(){Lock(&mutex);DoSomething();UnLock(&mutex);}首先是获得互斥锁,中间是做该做的事,最后释放互斥锁。从功能上转载 2020-11-10 08:55:07 · 262 阅读 · 0 评论