# IAllocator::GetName ```cpp virtual const char* GetName() const = 0; ``` 返回分配器的名称字符串。此方法用于调试、日志记录和内存报告,帮助识别不同分配器的使用情况。 **参数:** 无 **返回:** 分配器的名称字符串 **复杂度:** O(1) **示例:** ```cpp #include class MyAllocator : public IAllocator { public: void* Allocate(size_t size, size_t alignment = 0) override { return ::operator new(size); } void Free(void* ptr) override { if (ptr) ::operator delete(ptr); } void* Reallocate(void* ptr, size_t newSize) override { /* ... */ } size_t GetTotalAllocated() const override { return 0; } size_t GetTotalFreed() const override { return 0; } size_t GetPeakAllocated() const override { return 0; } size_t GetAllocationCount() const override { return 0; } const char* GetName() const override { return "MyAllocator"; } }; MyAllocator alloc; const char* name = alloc.GetName(); // 返回 "MyAllocator" printf("Allocator: %s\n", name); ``` ## 相关文档 - [IAllocator 总览](allocator.md) - 返回类总览