1.new对象的析构释放
#ifndef _SINGLETEST_H__
#define _SINGLETEST_H__
class CSingleTest
{
public:
static CSingleTest* GetInstance();
public:
int GetType();
private:
CSingleTest();
~CSingleTest();
CSingleTest(const CSingleTest&) = delete;//禁类赋值
CSingleTest& operator=(const CSingleTest&) = delete;//禁类拷贝
private:
static CSingleTest* m_instance;
class CDestroyRes //用来释放CSingleTest对象
{
public:
~CDestroyRes()
{
if (nullptr != CSingleTest::m_instance)
{
delete CSingleTest::m_instance;//进入~CSingleTest();
printf("Delete the objector-----------------\n");
}
}
};
static CDestroyRes m_DestroyRes;
};
#endif /*_SINGLETEST_H__*/
#include "StdAfx.h"
#include "SingleTest.h"
CSingleTest::CSingleTest()
{
printf("The programe is start-------