2

1、私はすでに次のような高速アロケータを持っています:

struct FastAllocator
{
    FastAllocator(size_t fixed_size);
    void* Allocate(size_t size);
    void  Free(void* ptr);
};

2、動的に割り当て/削除する必要があるクラスAもあります。したがって、オーバーロードoperator newoperator 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 newoperator delete

4

1 に答える 1