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
operator delete