初始化:
新建一個循環隊列,
queue_ ;
for(inti i=0; i<100; i++)
{
p = new obj;
queue_.enqueue(p);
}
使用:
if (!queue_.empty())
{
p = queue_.dequeue();
}
else // 沒有空餘的就要新建
{
p = new obj;
}
回收:
if (queue_.full()) // 回收池已經滿了
{
p.destroy();
}
else
{
queue_.enquque(p);
}
清理:
while(queue_.empty())) //
{
p = queue_.dequeue();
p.destroy();
}