Files
XCEngine/docs/api/memory/proxy-allocator/~proxy-allocator.md

38 lines
877 B
Markdown
Raw Normal View History

# ProxyAllocator::~ProxyAllocator
```cpp
~ProxyAllocator() override;
```
销毁代理分配器。不会释放底层分配器的内存,只是停止统计并转发请求。
**参数:** 无
**返回:** 无
**注意:** 析构函数仅销毁代理对象本身,底层分配器需要由用户单独管理。
**示例:**
```cpp
#include <XCEngine/Memory/MemoryManager.h>
#include <XCEngine/Memory/ProxyAllocator.h>
IAllocator* sysAlloc = MemoryManager::Get().GetSystemAllocator();
{
ProxyAllocator proxy(sysAlloc, "ScopedAlloc");
proxy.Allocate(1024);
// 超出作用域时代理被销毁,但底层分配器仍在
}
// 底层分配器仍可继续使用
void* ptr = sysAlloc->Allocate(256);
sysAlloc->Free(ptr);
```
## 相关文档
- [ProxyAllocator 总览](proxy-allocator.md) - 返回类总览
- [`ProxyAllocator`](constructor.md) - 构造函数