質問です。Hoge という class が合ったとして、その配列の pointer を
あるプログラムのheaderで以下のように定義して

Hoge* h[2];

それをメインルーチンで以下のようにobject を指すようにしたとします。

h[0] = new Hoge("foo");
h[1] = new Hoge("bar");

そのときにデストラクタでは

delete h[0];
delete h[1];

のように二回呼ばないといけませんか?
それとも

delete [] h;

でいけるのでしょうか?何となく前者じゃないといけない気がするのですが。

よろしくお願いします。