1,我已经有一个这样的快速分配器:
struct FastAllocator
{
FastAllocator(size_t fixed_size);
void* Allocate(size_t size);
void Free(void* ptr);
};
2、我还有一个需要快速动态分配/删除的A类。所以我想到重载operator new
和operator delete
类 A 的定义是这样的:
struct A
{
int buf[1024];
void* operator new(size_t size);
void operator delete(void* ptr);
};
3、因为operator new
和operator delete
都是静态方法,所以不能访问this
指针。
4、我的问题是:我应该如何初始化FastAllocator
可以被operator new
and访问的 's 实例operator delete
?