5
class A
とその派生クラスの両方で動作するメモリプールを持つ共通のアルゴリズムまたは実装がありますか? 特定のクラスAに対してのみO(1)で動作するメモリプールを作成するのはかなり簡単です。たとえば、データの大きな塊(10*sizeof(A)
)を割り当ててから、割り振りが必要になるたびにサイズsizeof(A)
の1ブロックを出します。クラスとその派生クラスのC++メモリプール
より大きいサイズのAの派生クラスを考慮することができる場合、そのような簡単な実装がありますか? ありがとう
なぜ具体的なメモリプールが必要ですか?ポインタを保存してヒープをあなたのために働かせることはできませんか? – Jack
オペレータnewとoperator deleteでの練習の理論的な質問です... – lezebulon
私が考えることができる唯一のアプローチは、大きなサイズの管理問題(ホールやメモリチャンク内のもの)を作成することではなく、ステップサイズ階層ツリーの最大クラスのサイズクラスが根本的に違っていなければ、多くのスペースを無駄にすることはありません。 – Jack