使用VS2013 实现一个简单的单例模式singleton
来源:互联网 发布:f22 知乎 编辑:程序博客网 时间:2024/05/16 11:47
使用VS2013 实现一个简单的单例模式singleton
1.在singleton.h 中加入以下内容
#ifndef SINGLETON#define SINGLETON//方便之后的调用,MyClass::Instance()->GetVal() 太长,现在变成MyCls->GetVal();#define MyCls MyClass::Instance() class MyClass{public: int GetVal()const{ return m_int; } void SetVal(int val){ m_int = val; } static MyClass* Instance(); ~MyClass(){};//严格的说,singleton的析构函数应该是私有的,但是这样有些编译器处理这种情况会出问题private: //以下几个构造函数都设为private,防止被外界调用,限制外界获得类实例的方式只有 MyCls MyClass(){}; MyClass(const MyClass &); MyClass& operator=(const MyClass &); int m_int;};#endif
2.在singleton.cpp中加入
#include "singleton.h"#include <iostream>//这个函数必须出现在cpp文件中:如果出现在头文件中,则每个包含改头文件的CPP文件中都会创建一个实例MyClass* MyClass::Instance(){ static MyClass instance; return &instance;}int main(){ MyCls->SetVal(5); std::cout << MyCls->GetVal() << std::endl; return 0;}
阅读全文
1 0
- 使用VS2013 实现一个简单的单例模式singleton
- 实现一个单例模式Singleton
- 单例模式Singleton的实现
- iOS singleton单例模式的实现
- c++--Singleton单例模式的实现
- Singleton单例模式的经典实现
- C++ 使用模版范式写一个单例模式的类--简单实现单例模式
- C++ 使用模版范式写一个单例模式的类--简单实现单例模式
- singleton单例模式的使用
- Android - 单例模式(singleton)的使用
- Android - 单例模式(singleton)的使用
- 实现Singleton(单例)模式.
- C++中实现singleton(单例模式)的最简单写法
- (C++)设计模式------单例模式 singleton(简单的实现和对象释放的控制) -- 创建型模式
- 一个简单singleton的实现
- 设计一个线程安全的单例(Singleton)模式
- Singleton模式的一个实现
- singleton模式 (单例模式C++实现)
- C语言编译过程简介
- python视频教程全集
- Codeforces 794F
- 诗歌六 三字经(人之初,性本善)
- Java从根源处理get请求乱码
- 使用VS2013 实现一个简单的单例模式singleton
- LeetCode编程练习
- ext3.4tab里放置formpanel date时间控件出现默认日期不出现不报错情况
- eclipse中安装tomcat8
- 小程序模块化
- SENet详解
- Python爬虫入门-scrapy爬取拉勾网
- oralce 视图用法
- Navigator has been remove from this package报错