Files
XCEngine/docs/api/memory/proxy-allocator/~proxy-allocator.md
ssdfasd 8df04c120f docs: 更新 API 文档 - 多模块修复和完善
- audio: 更新 audio-system 方法文档
- components: 新增 audio-listener/audio-source 组件方法文档,新增 remove-component 方法
- core: 更新 filewriter, types 文档
- math: 更新 box 方法文档
- memory: 更新 proxy-allocator 文档
- resources: 更新 loader 和 texture 文档
- rhi: 更新 opengl 设备、shader、swap-chain 文档
- threading: 更新 mutex 和 task-system 文档
2026-03-26 01:58:45 +08:00

877 B

ProxyAllocator::~ProxyAllocator

~ProxyAllocator() override;

销毁代理分配器。不会释放底层分配器的内存,只是停止统计并转发请求。

参数:

返回:

注意: 析构函数仅销毁代理对象本身,底层分配器需要由用户单独管理。

示例:

#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);

相关文档