您的位置:首页 > 编程语言 > Qt开发

类在项目中只有一个实例

2017-01-05 09:36 176 查看
仅记录下类只有一个实例的方法。

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()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  qt class 实例