effectiveC++(十)(十三)

2010-12-26 23:05:16 · 作者: · 浏览: 11880
sp;       // 为一个对象分配足够内存
                                       // 遵循条款8的operator new常规

  void free(  void *p, size_t n);      // 将p所指的内存返回到内存池;
                                       // 遵循条款8的operator delete常规

  ~pool();                             // 释放内存池中全部内存

};

这个类支持pool对象的创建,执行分配和释放操作,以及被摧毁。pool对象被摧毁时,会释放它分配的所有内存。这就是说,现在有办法避免airplane的函数里所表现的内存泄漏似的行为了。然而这也意味着,如果pool的析构函数调用太快(使用内存池的对象没有全部被摧毁),一些对象就会发现它正在使用的内存猛然间没了。这