delete でデストラクタがちゃんと必要数分呼ばれるように
 hoge = new class; delete hoge;
 hage = new class[array]; delete[] hage;
と区別してるわけで