一、单例设计模式
class Test
{
public:
static Test *GetInstance()
{
if (nullptr == ptrTest)
{
ptrTest = new Test();
static Delete cl; //定义一个静态释放对对象
}
return ptrTest;
}
class Delete //类中嵌套来释放对象
{
public:
~Delete()
{
if (Test::ptrTest)
{
delete Test::ptrTest;
Test::ptrTest = nullptr;
}
}
};
void func()
{
cout << "测试类" << endl;
}
private:
Test() {
};
~Test()
{
};
private:
static Test *ptrTest;
};
Test *Test::ptrTest = nullptr;
int main()
{
Test::GetInstance()->func();
cout << "I Love China"