class MyInstance
{
public:
static MyInstance* getInstance()
{
if (nullptr == m_pInstance)
{
m_pInstance = new MyInstance();
}
return m_pInstance;
};
static void freeInstance();
private:
MyInstance(){};
~MyInstance();
private:
static MyInstance* m_pInstance;
};
MyInstance *MyInstance::m_pInstance = nullptr;
void MyInstance::freeInstance()
{
if (m_pInstance)
{
delete m_pInstance;
m_pInstance = nullptr;
}
}
MyInstance::~MyInstance
{
if (m_pInstance)
{
delete m_pInstance;
m_pInstance = nullptr;
}
}