875 B
875 B
RefCounted::Release
void Release();
原子地减少引用计数。
描述
原子地减少引用计数。当引用计数归零时,对象会自动 delete this。这是实现自动内存管理的关键方法。
线程安全: ✅
复杂度: O(1)
示例:
#include <XCEngine/Core/RefCounted.h>
#include <cstdio>
class MyObject : public XCEngine::Core::RefCounted {
public:
void DoSomething() { }
};
int main() {
MyObject* obj = new MyObject();
printf("After create: %u\n", obj->GetRefCount());
obj->AddRef();
printf("After AddRef: %u\n", obj->GetRefCount());
obj->Release();
printf("After Release: %u\n", obj->GetRefCount());
obj->Release();
return 0;
}
相关文档
- RefCounted 总览 - 返回类总览
- AddRef - 增加引用计数