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

欧洲男女做受视频网站优品ppt

欧洲男女做受视频网站,优品ppt,优秀网站设计有哪些,芜湖的网站建设公司C笔记之单例通过GetInstance传递参数 code review! 文章目录 C笔记之单例通过GetInstance传递参数例1.普通指针的单例例2.结合智能指针和std::call_once例3.编译不通过的错误例子#xff0c;在GetInstance内不可以使用std::make_shared来创建对象 例1.普通指针的单例 运行 …C笔记之单例通过GetInstance传递参数 code review! 文章目录 C笔记之单例通过GetInstance传递参数例1.普通指针的单例例2.结合智能指针和std::call_once例3.编译不通过的错误例子在GetInstance内不可以使用std::make_shared来创建对象 例1.普通指针的单例 运行 代码 #include iostream #include stringclass Singleton {public:// 获取单例实例的静态函数可以传递构造函数所需的参数static Singleton *GetInstance(const std::string value) {if (!instance) {instance new Singleton(value);}return instance;}void PrintValue() {std::cout value std::endl;}private:// 私有构造函数防止直接实例化Singleton(const std::string val) : value(val) {}static Singleton *instance;std::string value; };// 初始化静态成员变量 Singleton *Singleton::instance nullptr;int main() {Singleton *instance1 Singleton::GetInstance(Instance 1);instance1-PrintValue(); // 输出Instance 1Singleton *instance2 Singleton::GetInstance(Instance 2);instance2-PrintValue(); // 输出Instance 1因为单例已经创建不会再次创建新实例return 0; }例2.结合智能指针和std::call_once 使用 std::shared_ptr 和 std::call_once 来实现单例模式并避免了调用私有构造函数 在这个示例中通过直接使用 new Singleton(value) 来创建 std::shared_ptrSingleton 的实例这样就能够调用私有的构造函数。 运行 代码 #include iostream #include memory #include string #include mutexclass Singleton { public:// 获取单例实例的静态函数可以传递构造函数所需的参数static std::shared_ptrSingleton GetInstance(const std::string value) {std::call_once(initFlag, []() {instance std::shared_ptrSingleton(new Singleton(value));});return instance;}void PrintValue() {std::cout value std::endl;}private:// 私有构造函数防止直接实例化Singleton(const std::string val) : value(val) {}static std::shared_ptrSingleton instance;static std::once_flag initFlag;std::string value; };// 初始化静态成员变量 std::shared_ptrSingleton Singleton::instance nullptr; std::once_flag Singleton::initFlag;int main() {std::shared_ptrSingleton instance1 Singleton::GetInstance(Instance 1);instance1-PrintValue(); // 输出Instance 1std::shared_ptrSingleton instance2 Singleton::GetInstance(Instance 2);instance2-PrintValue(); // 输出Instance 1因为单例已经创建不会再次创建新实例return 0; }例3.编译不通过的错误例子在GetInstance内不可以使用std::make_shared来创建对象 编译报错 在 C 中std::make_shared 会调用构造函数来创建对象但是由于构造函数是私有的会导致编译错误。
http://www.sczhlp.com/news/181654/

相关文章:

  • 宁夏成城建设集团网站电商的网站开发订单返利功能
  • 淘宝网站开发的多少钱seo推广代运营
  • 学校网站要更新应怎么做邢台搜
  • echart 导出图片及自定义图片名称
  • 3.1.83.2.03.3.1,Apache DolphinScheduler集群升级避坑指南
  • 03_并发锁实现
  • 爱人先爱己
  • wordpress推特主题wordpress安装后优化
  • 建材企业网站源码做课题的网站有多少是备案的
  • 小米路由器做网站服务器吗海拉尔网站开发
  • 出境旅游哪个网站做的好室内设计培训班排行榜
  • 网站搭建与网站建设编程网站项目做哪个比较好
  • 建设监督网站佛山网站设计多少钱
  • 网站建设及推广方案ppt建立有域名网站功能
  • 网站开发服务器资源怎么弄北京网站建设价钱
  • 做网站的实验总结中国网站建设市场规模
  • 为什么上不了建设银行个人网站重庆营销型网站建设沛宣
  • 农村建设房子建设网站建设网络营销与直播电商好就业吗
  • 广州航海学院门户网站欧赛网站建设
  • 中国有名的模版网站python 仿wordpress
  • 北京网站优化价格怎么用手机制作手机网站
  • 常州城投建设工程招标有限公司网站企业主题展厅设计公司
  • 学做网站书籍模具外发加工订单网
  • 如何查询网站注册信息泉州seo外包平台
  • 做建材外贸哪个网站比较好网站界面优化
  • php程序员做企业网站网站seo专员
  • 网站建设方案及怎么做期货网站
  • 绿色企业网站wordpress网站怎么打开很慢
  • 怎么提升搜狗网站排名广州公司电商网站建设
  • 企业网站建设视频北海 网站制作工