Singleton
来源:互联网 发布:unix高级环境编程 编辑:程序博客网 时间:2024/06/16 22:03
Singleton 模式文件
// .h//////////////////////////////////////////////////////////////////////////#pragma once#include <iostream>using namespace std;#define DECLEAR_SINGLE_INSTANCE(T) \private:static T m_SingletonInstance; \public:static T* Instance(){ return &m_SingletonInstance;}#define IMPLEMENT_SINGLE_INSTANCE(T) \T T::m_SingletonInstance;class CSystemConfig{public:CSystemConfig(){}~CSystemConfig(){}public:DECLEAR_SINGLE_INSTANCE(CSystemConfig);public:void Initialize(){cout<<""<<endl;cout<<""<<endl;}};
测试文件
#include "Singleton.h"IMPLEMENT_SINGLE_INSTANCE(CSystemConfig) // 怎么解释这句话的功能呢?void main(){CSystemConfig::Instance()->Initialize();}
0 0
- Singleton
- Singleton
- singleton
- Singleton
- Singleton
- Singleton
- Singleton
- Singleton
- Singleton
- Singleton
- Singleton
- Singleton
- singleton
- Singleton
- Singleton
- Singleton
- Singleton
- Singleton
- 第二章 线性表
- JAVA设计模式(09):结构型-代理模式(Proxy)
- 解决:android:editable is deprecated: Use an <EditText> to make it editable
- java 关于大数的一些问题
- 基于微元法的SPWM算法研究与实现
- Singleton
- SPOJ 9894 Tichu ( 状态压缩 )
- ArcEngine 一些实现代码
- 页面滚动条去除与增加分析
- Ubuntu下安装C/C++开发环境【!!!有更新!!!Ubuntu14.10下使用eclipse搭建C语言开发环境】
- Projection and camera view in OpenGL ES 2.0
- AT&T汇编操作数指示符
- GIT和SVN之间的五个基本区别
- 第12周 项目4-银行系统(任务2)