資源簡介
這個代碼是對之前上傳的http://download.csdn.net/detail/muyelian/4020122資源的一個修正,因為少上傳了部分文件,有不能修改,所以再次上傳了一下
另,此代碼在linux上無法編譯通過。
---------------------
這是參考了BOOST的內存池和對象池的實現的,基本上和BOOST的代碼一樣,不同的是:
(1)風格不一樣;
(2)把實現的代碼盡量簡化了
(3)大多代碼都加了詳盡的注釋(注釋是中文的)
個人認為這份代碼的意義在于如果你想深入了解并實現內存池和對象池,這份代碼代碼將是不錯的選擇
(如有錯誤請發郵件指正共同學習,E-mail:56
代碼片段和文件信息
#include?“KomobjectPool.h“
using?namespace?Kom;
#include?
using?namespace?std;
#define?_CRTDBG_MAP_ALLOC
#include?
#include?
class?Test
{
private:
????int?a;
public:
????Test(int?x)?:?a?(x)?{}
????
????int?get(void)?{?return?a;?}
};
int?main()
{
????{
????????objectPool?op;
????????for?(int?i?=?0;?i?100;?++i)
????????{
????????????Test?*?p?=?op.Construct(i);
????????????cout?<get()?<????????}
????}
????_CrtDumpMemoryLeaks();
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????????516??2012-01-13?18:17??main.cpp
?????文件?????????721??2012-01-13?14:48??KomAlignmentOf.h
?????文件????????6006??2012-01-13?17:25??Komob
?????文件????????1634??2012-01-13?16:57??Komob
?????文件????????1868??2012-01-13?14:49??KomPODptr.h
?????文件???????21336??2012-01-13?17:20??KomPool.h
?????文件????????9538??2012-01-13?14:07??KomSimpleSegregatedStorage.h
?????文件????????1164??2012-01-13?14:48??KomStaticGCDLCM.h
- 上一篇:證據理論代碼實現DS證據證據的融合
- 下一篇:機票預訂系統C++
評論
共有 條評論