类在项目中只有一个实例
2017-01-05 09:36
176 查看
仅记录下类只有一个实例的方法。
MyClass.h
MyClass.cpp
每次只需调用MyClass* MyClass::GetInstance()即可获得MyClass类的实例句柄。
例(xxx.cpp):
MyClass.h
Class MyClass { public: static MyClass* GetInstance(); static void ReleaseInstance(); MyClass(); private: static MyClass* handle; }
MyClass.cpp
MyClass* MyClass::handle = NULL; MyClass* MyClass::GetInstance() { if(handle ==NULL){ handle = new MyClass(); } return handle; } void MyClass::ReleaseInstance(){ if(handle !=NULL){ delete handle; handle = NULL; } } MyClass::MyClass() { }
每次只需调用MyClass* MyClass::GetInstance()即可获得MyClass类的实例句柄。
例(xxx.cpp):
#include "MyClass" MyClass *myC = MyClass::GetInstance()
相关文章推荐
- 如何使应用程序只有一个实例在运行
- 程序只有一个实例运行
- 保证应用程序只有一个实例在运行
- 如何让应用程序只有一个实例在运行?
- 用锁文件的方法来实现只有一个实例运行
- 如何让应用程序只有一个实例运行
- 如何让应用程序只有一个实例在运行
- 如何实现程序只有一个实例
- 如何确保应用只有一个实例运行
- 保证C#应用程序只有一个实例在运行
- 确保只有一个程序实例运行(C#)之解决方案
- 创建只有一个实例的类
- 如何确保只有一个应用程序实例在运行?
- 保证应用程序只有一个实例在运行
- 保证类只有一个实例(Singleton)
- 如何使应用程序只有一个实例在运行
- 使windows应用程序中只有一个实例
- 定义一个单例模式的类,在这个类中,只有唯一的实例,不能new出来其他的实例对象。
- C#代码实现,确保windows程序只有一个实例(instance)
- 接下来准备出一个实例项目的视频教程