今天讲一个实用的东西,C++类的引用计数,不废话直接上代码;
#ifdef WIN32
#include <Windows.h>
#else
#include <atomic>
#endif
using namespace std;
class CCRefCounter
{
public:
CCRefCounter();
~CCRefCounter(){};
//增加引用计数;
long AddRef();
//减少引用计数,为0的时候自动释放;
void Release();
private:
#ifdef WIN32
//加这个volatile是表示这个变量是易变的,不需