#include "stdafx.h"
class singClass
{
public:
static singClass* getsingClassObj()
{
if (NULL == m_singClass)
{
m_singClass = new singClass();
}
return m_singClass;
}
static void releaseClassObj()
{
if (NULL == m_singClass)
{
return;
}
delete m_singClass;
m_singClass = NULL;
}
private:
singClass()
{
}
~singClass()
{
}
static singClass *m_singClass;
};
singClass *singClass::m_singClass = NULL;
void main()
{
singClass *pClass = singClass::getsingClassObj();
singClass::releaseClassObj();
int i = 10;
while (i-->0)
{
pClass = singClass::getsingClassObj();
singClass::releaseClassObj();
}
一个类智能有一个对象,让构造函数私有化。