单实例

Posted 冥天笑

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单实例相关的知识,希望对你有一定的参考价值。

singleTon.h

 1 #pragma once
 2 class SingleTon
 3 {
 4 public:
 5     
 6     ~SingleTon(void);
 7     static SingleTon* getInstance();
 8 
 9 private:
10     SingleTon(void);
11     static SingleTon* Instance;
12 
13 public:
14     void SetNum(int num);
15     void GetNum(void);
16 private:
17     int Num;
18 
19 };

SingleTon.cpp

 1 #include <iostream>
 2 
 3 #include "SingleTon.h"
 4 
 5 SingleTon* SingleTon::Instance = NULL;//累指针初始化赋值
 6 
 7 SingleTon::SingleTon(void)
 8 {
 9     Num = 0;
10 }
11 
12 
13 SingleTon::~SingleTon(void)
14 {
15     if(Instance != NULL)
16     {
17         delete Instance;
18         Instance = NULL;
19     }
20    Num = 0;
21 }
22 
23 SingleTon* SingleTon::getInstance()
24 {
25     if(Instance == NULL)
26     {
27         Instance = new SingleTon;
28     }
29     return Instance;
30 }
31 
32 void SingleTon::SetNum(int num)
33 {
34     Num = num;
35 }
36 
37 void SingleTon::GetNum()
38 {
39     std::cout<<"Num = "<<Num<<std::endl;
40 }

 

以上是关于单实例的主要内容,如果未能解决你的问题,请参考以下文章

片段事务中的实例化错误

Linux - 通过操作文件锁来实现shell script进程单实例

web前端开发JQuery常用实例代码片段(50个)

如何为 XSLT 代码片段配置 CruiseControl 的 C# 版本?

创建片段的新实例时菜单未膨胀

solr分布式索引实战分片配置读取:工具类configUtil.java,读取配置代码片段,配置实例