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

wordpress中ajax请求/长春seo培训

wordpress中ajax请求,长春seo培训,潍坊网络营销招聘,贵阳网站定制电话巧用std::shared_ptr 单例的使用相对比较广泛,但是需要在程序退出前调用它的析构函数对数据进行释放,常规做法是在main函数末尾进行释放工作, 但是这样相对比较繁琐,因此便有了利用全局变量由系统负载析构的特点,定义一…

巧用std::shared_ptr

单例的使用相对比较广泛,但是需要在程序退出前调用它的析构函数对数据进行释放,常规做法是在main函数末尾进行释放工作,

但是这样相对比较繁琐,因此便有了利用全局变量由系统负载析构的特点,定义一个全局str::shared_ptr对象,对象指定对单例进行析构。

因此不需要我们关心何时析构单例,堪称方便。

  SingleObject.hpp

#ifndef SINGLEOBJECT_H
#define SINGLEOBJECT_Hclass SingleObject
{
public:static SingleObject& GetInstance();static SingleObject* GetInstancePtr();static void DoSomeThing();static void DelObj();
private:static void NewObj();SingleObject();~SingleObject();static SingleObject* msObj;
};#endif // SINGLEOBJECT_H

  SingleObject.cpp

#include "SingleObject.hpp"
#include <iostream>
#include <memory>std::shared_ptr<SingleObject> SingleObjectDeletor( SingleObject::GetInstancePtr(), [](SingleObject *){ SingleObject::GetInstance().DelObj(); });SingleObject* SingleObject::msObj = NULL;SingleObject::SingleObject()
{std::cout << "This is the constructor of SignleObject class!\n";
}SingleObject::~SingleObject()
{std::cout << "This is the destructor of SingleObject class!\n";
}void SingleObject::NewObj()
{if( NULL == msObj ){// lockmsObj = new SingleObject();// unlock}std::cout << "New an object, address: " << +msObj << std::endl;
}void SingleObject::DelObj()
{if( NULL != msObj ){delete msObj;std::cout << "Delete an object!\n";}
}SingleObject* SingleObject::GetInstancePtr()
{if( NULL == msObj ){NewObj();}return msObj;
}SingleObject& SingleObject::GetInstance()
{if( NULL == msObj ){NewObj();}return *msObj;
}void SingleObject::DoSomeThing()
{std::cout << "SingleObject do some thing!\n";
}

  main.cpp

#include <iostream>
#include "SingleObject.hpp"int main(int argc, char **argv)
{SingleObject::GetInstance().DoSomeThing();return 0;
}

  输出:

 

 

转载于:https://www.cnblogs.com/zhanghang-BadCoder/p/9543777.html

http://www.lbrq.cn/news/1244485.html

相关文章:

  • 3d网站建设/关键词优化怎么写
  • 哪个网站有做彩平的材质贴图/北京网站提升排名
  • 用什么程序做网站好/商品热搜词排行榜
  • wap网站前景/合肥网络seo推广服务
  • 广东省住房和建设委员会网站/四川游戏seo整站优化
  • 江苏建设个人信息网站/网络营销的方式都有哪些
  • android做网站/seo职业规划
  • 个人网站做论坛还是博客好/windows优化大师怎么卸载
  • 建设思政教育网站案例/营销的概念是什么
  • 网站的建设公司/5118网站如何使用免费版
  • 做网站就上凡科建设/天津最新消息今天
  • seo建站是什么/中国疫情今天最新消息
  • 合肥网站建设费用/百度统计收费吗
  • 重生做二次元网站/网络推广的目标
  • 做的网站适应屏幕大小/seo网页推广
  • 专业做学校网站的公司/腾讯云1元域名
  • 容桂网站制作咨询/北京网站seo
  • 站酷网官网入口/厦门seo排名优化公司
  • 在线教育网站建设方案/北大青鸟培训机构靠谱吗
  • 南宁企业建站模板/百度怎么找人工客服
  • 宁波网站建设联系方法/深圳纯手工seo
  • 建筑证书兼职网站/南宁seo优化
  • 行唐县做网站电话/seo网络推广企业
  • 网站维护英文/seo是什么的缩写
  • 高校网站如何建设论文/南宁百度关键词推广
  • 宝安做棋牌网站建设/关键词优化案例
  • 国土资源网站建设方案/百度免费推广怎么操作
  • 开发网站监控推荐/手机如何制作自己的网站
  • 域名费用和网站服务器费用是同样的吗/广东: 确保科学精准高效推进疫情
  • 温州网站系统开发/网站建设平台哪家好
  • 从0开始学习R语言--Day64--决策树回归
  • MyBatis知识点
  • 【前端】CSS Flexbox布局示例介绍
  • LoRA低秩适配的原理
  • 可计算存储(Computational Storage)与DPU(Data Processing Unit)的技术特点对比及实际应用场景分析
  • MacTex+Vscode数学建模排版