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

天津高端网站设计公司什么是网站推广优化

天津高端网站设计公司,什么是网站推广优化,网站设计和建设ppt,旺店通erp企业版下载app在 C 中实现单例模式有多种方法,以下是线程安全的现代 C 实现方式(推荐 C11 及以上版本): 1. Meyers’ Singleton(推荐) class Singleton { public:// 删除拷贝构造和赋值运算符Singleton(const Singleto…

在 C++ 中实现单例模式有多种方法,以下是线程安全的现代 C++ 实现方式(推荐 C++11 及以上版本):

1. Meyers’ Singleton(推荐)

class Singleton {
public:// 删除拷贝构造和赋值运算符Singleton(const Singleton&) = delete;Singleton& operator=(const Singleton&) = delete;static Singleton& getInstance() {static Singleton instance;  // C++11 保证静态局部变量线程安全return instance;}private:Singleton() = default;          // 私有构造函数~Singleton() = default;        // 私有析构函数
};

2. 传统线程安全实现(双重检查锁定)

#include <mutex>class Singleton {
public:static Singleton* getInstance() {if (instance == nullptr) {std::lock_guard<std::mutex> lock(mutex_);if (instance == nullptr) {instance = new Singleton();}}return instance;}// 删除拷贝构造和赋值运算符Singleton(const Singleton&) = delete;Singleton& operator=(const Singleton&) = delete;private:Singleton() = default;~Singleton() = default;static Singleton* instance;static std::mutex mutex_;
};// 初始化静态成员
Singleton* Singleton::instance = nullptr;
std::mutex Singleton::mutex_;

3. 饿汉式(程序启动时初始化)

class Singleton {
public:static Singleton& getInstance() {return instance;}// 删除拷贝构造和赋值运算符Singleton(const Singleton&) = delete;Singleton& operator=(const Singleton&) = delete;private:Singleton() = default;~Singleton() = default;static Singleton instance;
};// 在源文件中初始化
Singleton Singleton::instance;

4.关键要素

  1. 私有构造函数:防止外部创建实例
  2. 删除拷贝构造和赋值运算符:防止对象复制
  3. 静态访问方法:全局访问点(getInstance
  4. 静态实例指针/引用:保存唯一实例
  5. 线程安全:使用互斥锁或 C++11 的线程安全静态局部变量

5.使用方式

Singleton& instance = Singleton::getInstance();

6.注意事项

(1)推荐使用 Meyers’ Singleton(方法1),因为:

  • 自动线程安全(C++11 标准保证)
  • 自动内存管理(无需手动释放)
  • 延迟初始化(首次调用时创建)

如果需要继承或更复杂控制,可以考虑智能指针实现

在程序结束时,静态实例会由系统自动销毁

避免在单例析构函数中引用其他可能已被销毁的单例

(1)这两种实现都满足单例模式的三个核心要求:

  1. 保证唯一实例
  2. 提供全局访问点
  3. 防止外部实例化
http://www.dtcms.com/wzjs/421193.html

相关文章:

  • 南京做网站公司 雷仁重庆网站seo搜索引擎优化
  • 苏州最大的网站建设公司搜索关键词是什么意思
  • 北京做网站哪家专业seo优化教程自学
  • 做网站用矢量图还是位图网站seo优化
  • 建设银行网站色调网络营销平台都有哪些
  • 南京做网站建设的公司金戈西地那非片
  • 上海电子通科技网站建设百度网站提交入口网址
  • javascript网站制作优化内容
  • 铭万魔方做网站怎么样宁波品牌网站推广优化公司
  • 网站优化哪里好视频seo优化教程
  • 厦门做网站哪家强培训方案及培训计划
  • 给网站做优化怎么做网站开发流程的8个步骤
  • 制作企业网站的一般流程重庆疫情最新情况
  • 黑群晖做网站seo教程搜索引擎优化
  • 深圳住房和建设局网站融悦居怎样宣传网站
  • 怎么样做网站杭州专业seo服务公司
  • 建站公司最喜欢的网站seo需要付费吗
  • 大连招标网sem优化师
  • 怎么把网站做成手机网站搜索热度查询
  • 昆山做网站的公司有哪些福州百度推广排名优化
  • 做 耽美小说下载网站百度链接提交入口
  • 自己建网站需要怎么做上海网站seo招聘
  • 多功能垫块机南京seo圈子
  • 河南红旗渠建设集团网站灰色关键词代发可测试
  • 重庆高端网站建设深圳关键词自动排名
  • 广州家具网站建设优化课程设置
  • 整站优化包年百度手机端推广
  • qq空间做网站新闻稿代写
  • 网站设计模板免费建站seo排名如何
  • 网站里的做菠菜成人英语培训班哪个机构好