代码简单,无需解释!
class COnlyOne
{
private:
COnlyOne()
{
}
COnlyOne(const COnlyOne& obj)
{
}
~COnlyOne()
{
}
public:
void Release()
{
delete this;
}
public:
static COnlyOne* CreateObject()
{
static COnlyOne *lpObject = ::new COnlyOne();
return lpObject;
}
static void Release(COnlyOne* lpObject)
{
if (lpObject != NULL)
delete lpObject;
}
};