988 B
988 B
RefCounted::GetRefCount
uint32_t GetRefCount() const;
获取当前引用计数。
描述
返回当前的引用计数值。由于使用 std::atomic 实现,因此是线程安全的。
返回: uint32_t - 当前引用计数
线程安全: ✅
复杂度: O(1)
示例:
#include <XCEngine/Core/RefCounted.h>
#include <cstdio>
class MyObject : public XCEngine::Core::RefCounted {
public:
void Debug() {
printf("RefCount: %u\n", GetRefCount());
}
};
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 - 增加引用计数
- Release - 减少引用计数