仅记录下类只有一个实例的方法。
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()
{
}
例(xxx.cpp):
#include "MyClass"
MyClass *myC = MyClass::GetInstance()