if(shapelist[i] == NULL){
shapelist[i] = new rect();
break;
}
}
}

void DeleteShape(int num)
{
delete shapelist[num];
}

void AllRender()
{
for(int i=0;i<NUM_SHAPE_MAX;i++)
{
if(shapelist[i] != NULL)shapelist[i]->render();
}
}

↑激しく適当ですいません
こういう処理を行いたいのですが、newとdeleteを頻繁に行うと
どんどん速度が低下していってしまいます。これを解決する方法はないでしょうか。