1

遇到了 glibc 的 malloc() 的错误:http: //sourceware.org/bugzilla/show_bug.cgi ?id=4349并且我现在正在考虑一个解决方法,直到更新到更高版本的 glibc 是为小有许多实例来来去去的对象。

小对象都派生自一个抽象基类。我想找到一个好的模式(使用 boost 可以)在基类中自动提供池分配,并让它在许多派生类中正常工作。

这可以通过在抽象基类中定义运算符 new() 来完成吗?它如何为每个可能具有不同实际内存大小的派生类组织不同的池?

4

1 回答 1

1

一个明显的起点是Boost Pool库。不幸的是,您想要的模型是它尚未提供的模型,尽管它被列为“未来方向”下的唯一项目。OTOH,这个库已经有一段时间没有更新了。很快就会更新它以包含该模型的机会似乎有些遥远(至少对我而言)。

于 2010-09-29T18:54:48.573 回答