.h文档
#pragma once
class CResource
{
public:
static CResource* CreateRes();
void Delete();
static int num;
private:
static CResource* m_resou;
CResource();
~CResource();
};
.cpp文档
#include "Resource.h"
int CResource::num = 0;
CResource* CResource::m_resou = nullptr;
CResource::CResource()
{
}
CResource::~CResource()
{
}
CResource* CResource::CreateRes()
{
if (m_resou == nullptr)
{
m_resou = new CResource;
}
num++;
return m_resou;
}
void CResource::Delete()
{
num--;
if (0 == num)
{
delete m_resou;
m_resou = nullptr;
}
}