Files
XCEngine/docs/api/core/refcounted/AddRef.md

41 lines
734 B
Markdown
Raw Normal View History

# RefCounted::AddRef
```cpp
void AddRef();
```
增加引用计数。
**描述**
原子地增加引用计数。在复制 `RefCounted` 指针或传递引用时调用此方法。
**复杂度:** O(1)
**示例:**
```cpp
#include <XCEngine/Core/RefCounted.h>
class MyObject : public RefCounted {
public:
void DoSomething() { /* ... */ }
};
// 创建对象(构造时 refCount = 1
MyObject* obj = new MyObject();
// 手动增加引用
obj->AddRef(); // refCount = 2
obj->AddRef(); // refCount = 3
// 需要释放额外的引用
obj->Release(); // refCount = 2
obj->Release(); // refCount = 1
```
## 相关文档
- [RefCounted 总览](refcounted.md) - 返回类总览
- [Release](Release.md) - 减少引用计数