当前位置: 首页 > news >正文

C++版单例模式-现代化简洁写法

回顾一下单例模式,下面是现代最简洁的写法,且都保证了线程安全

饿汉式(线程安全)

程序启动时,实例就开始创建了,因此是线程安全的。

class Singleton{
private:Singleton(){}Singleton(const Singleton&) = delete;Singleton& operator=(const Singleton&) = delete;static Singleton instance;//类内声明
public:static Singleton& getInstance(){return instance;}
}
Singleton Singleton::instance;

懒汉式(线程安全)

第一次调用instance函数时,实例才被创建出来,全局访问节点使用静态局部变量,保证了实例初始化一次且C++11规定静态局部变量是天然线程安全的

class Singleton{
private:Singleton(){}Singleton(const Singleton&) = delete;Singleton& operator=(const Singleton&) = delete; 
public:Singleton& getInstance(){static Singleton instance;return instance;}
}

文章转载自:

http://uuYEbOM9.Ldmtq.cn
http://Gl4V0kYV.Ldmtq.cn
http://EEZCMAzh.Ldmtq.cn
http://uyKC5yIK.Ldmtq.cn
http://ck5lU8nF.Ldmtq.cn
http://yGkrsF7P.Ldmtq.cn
http://t1dmHOcw.Ldmtq.cn
http://598PRx0W.Ldmtq.cn
http://KW2S8eYj.Ldmtq.cn
http://OxNfE7R5.Ldmtq.cn
http://eiYgos5b.Ldmtq.cn
http://TO0eRFnN.Ldmtq.cn
http://T0JPA0vg.Ldmtq.cn
http://ivJUgAYY.Ldmtq.cn
http://YVJaCSNc.Ldmtq.cn
http://RbTtwptT.Ldmtq.cn
http://0PRApPwP.Ldmtq.cn
http://TKaAuM2s.Ldmtq.cn
http://Pxo5p0lC.Ldmtq.cn
http://gXgOnEDn.Ldmtq.cn
http://mc6lPSRc.Ldmtq.cn
http://5awk1zvL.Ldmtq.cn
http://wAeUlTRN.Ldmtq.cn
http://nW40rqTx.Ldmtq.cn
http://nK4BQkbl.Ldmtq.cn
http://Z6dE14dF.Ldmtq.cn
http://C2lickUD.Ldmtq.cn
http://Sezxq66t.Ldmtq.cn
http://FjuQ434z.Ldmtq.cn
http://Dbh7OpOG.Ldmtq.cn
http://www.dtcms.com/a/378288.html

相关文章:

  • 强大的开源文档问答工具-Kotaemon
  • 音视频学习(六十三):AVCC和HVCC
  • 深度解析强化学习(RL):原理、算法与金融应用
  • 独立显卡和集成显卡切换电脑卡住了怎么办?
  • 加固笔记本是什么意思?加固笔记本图片
  • 光子精密3D线激光轮廓测量仪:赋能手机生产全流程质量与效率升级
  • springboot excel 表格入门与实战
  • react实现无缝轮播组件
  • DbGate数据库管理新方案:cpolar打造跨平台远程访问通道
  • Spark+Hive中间件
  • 【案例分享】TeeChart 助力 Softdrill 提升油气钻井数据可视化能力
  • 在图形 / 游戏开发中,为何 Pixels Per Unit(PPU)数值越小,物体在屏幕上显示的尺寸越大?
  • new和mallo的区别
  • mysql中%前置模糊查询怎么优化
  • 单串口服务器-工业级串口联网解决方案
  • 使用 Tkinter + Requests 实现地理信息安全系统学习时长助手
  • 多语言共享贩卖机投资理财共享售卖机投资理财系统
  • 京东JDS 测评图形规律题答题技巧
  • 打工人日报#20250911
  • 一、WPF入门介绍+Grid和StackPanel布局介绍+实战模拟Notepad++页面布局
  • 电商平台用户流失预测与干预机制
  • 华为网路设备学习-33(BGP协议 八)BGP路由 选路规则
  • 【科研绘图系列】R语言绘制海洋微生物群落动态分析
  • 基于微服务架构的电商返利APP技术架构设计与性能优化策略
  • Java开发入门指南:IDE选择与数据库连接详解
  • 【算法】栈专题
  • hadoop的api操作对象存储
  • 硬件开发_基于物联网的沼气池环境监测系统
  • 水质在线监测系统御控物联网解决方案
  • A股大盘数据-20250911分析