首页 > 其他分享 >单例的使用方式之一

单例的使用方式之一

时间:2023-07-05 11:33:47浏览次数:26  
标签:Singleton 之一 const 方式 FileFunction static 单例 public delete

1.写一个头文件(仅头文件)

#ifndef _SINGLETON_H_
#define _SINGLETON_H_


template <typename T>
class Singleton
{
public:
static T* getInstance()
{
static T s_instance;
return &s_instance;
}

Singleton(T&&) = delete;
Singleton(const T&) = delete;
void operator= (const T&) = delete;

protected:
Singleton() = default;
virtual ~Singleton() = default;
};
#endif

2.创建一个类继承自上面的类,记得要提供模版参数

class FileFunction : public Singleton<FileFunction>
{
public:

  xxx

};

3.调用时,直接通过FileFunction来调用静态方法:FileFunction::getInstance().

标签:Singleton,之一,const,方式,FileFunction,static,单例,public,delete
From: https://www.cnblogs.com/ylww/p/17528095.html

相关文章

  • Oracle日期加减的三种方式
     文章目录第一种,直接加减数字。第二种,使用add_months()函数。第三种,使用interval()函数。第一种,直接加减数字。selectsysdate当前时间,sysdate+1加一天,sysdate-1减一天,......
  • 语音直播源码知识分享:探索新的沟通方式
     语音直播是一种借助在线平台或应用程序进行实时语音传输的形式,它在互联网发展的背景下逐渐兴起,并受到越来越多人的关注和喜爱。 随着互联网的快速发展和社交媒体的普及,传统文字、图像的沟通方式已经无法满足人们日益增长的交流需求。在这个背景下,语音直播作为一种创新的沟通......
  • linux问题排查方式
    1.背景有时候会遇到一些疑难杂症,并且监控插件并不能一眼立马发现问题的根源。这时候就需要登录服务器进一步深入分析问题的根源。那么分析问题需要有一定的技术经验积累,并且有些问题涉及到的领域非常广,才能定位到问题。所以,分析问题和踩坑是非常锻炼一个人的成长和提升自我能力......
  • 多源异构数据信息的融合方式1 - 区间数
    一、区间数鉴于区间数容易计算的特点,将多源异构数据融合为区间数的形式。区间数,如果表示为一个具体的东西,那么该是什么?步骤1:统一化处理决策矩阵D和T,其中D代表的是方案A在属性C下的评估值,其中T代表的是方案A在属性G下的评估值。方案A:代表备选方案的集合,属性C:效用满......
  • 【操作教程】EasyCVR视频融合平台鉴权模式的两种配置方式
    EasyCVR平台可以实现海量资源的接入、汇聚、计算、存储、处理等,平台具备轻量化接入能力,可支持多协议方式接入,包括主流标准协议GB28181、RTSP/Onvif、RTMP等,以及厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。今天我们来详细介绍一下EasyCVR平台的鉴权功能与配置方法......
  • 58.类成员初始化方式?构造函数的执行顺序 ?为什么用成员初始化列表会快一些?
    58.类成员初始化方式?构造函数的执行顺序?为什么用成员初始化列表会快一些?1.类成员初始化方式1.1初始化方式一:默认时初始化如果类成员没有被显式初始化,将会使用默认初始化。默认初始化指没有提供初始化式的情况下,将使用默认值进行初始化。对于基本数据类型(如整数、浮点数等),默认......
  • vue项目中锚点定位bug无效和替代方式
    在vue项目中,使用锚点定位会和router的规则冲突,在项目中的表现就是第一次点击url改变了,但是没有跳转到锚点位置,再次点击才会跳转。所以在vue项目中定义一个方法不适用锚点定位:scrollToSection(id){letsection=document.getElementById(id)if(section){......
  • 1043_二叉树的生成和遍历(循环方式)
    1、遍历方法前序遍历(preOrder)对每个节点(子树)、贯彻这个遍历顺序:根->左->右中序遍历(inOrder)左->根->右后序遍历(postOrder)左->右->根层序遍历一层一层、从左到右遍历参考资料:二叉树各种遍历方法递归和循环实现树的层次遍历的几种方法......
  • Android 4.0 SDK的离线方式安装
     昨天看新闻得知新版本的android系统发布了,android4.0是人们期盼多时的版本了。作为一个IT技术人员,迫不及待地就奔向了http://developer.android.com去看看有没有新的SDK公布出来,当时是上午,没见到有更新,心想一定是若干天后才会发布。没想到同事下午告诉我,新版的SDK已经发布了。......
  • 分布式事务的几种实现方式
    基础理论CAP理论一致性(Consistency):在分布式系统中所有的数据备份,在同一时刻都保持一致状态,如无法保证状态一致,直接返回错误;可用性(Availability):在集群中一部分节点故障,也能保证客户端访问系统并得到正确响应,允许一定时间内数据状态不一致;分区容错性(Partitiontolerance):分布式......