ポインタを使ってクラスのオブジェクトを配列に格納してる。

Ctest *obj[];
ArrayResize(obj, 3);
obj[0] = new Ctest();
obj[1] = new Ctest();
obj[2] = new Ctest();

この配列のうち真ん中のobj[1]が不要になったから削除して前に詰めようと思った。

obj[0]
obj[1]

こういうときどうすればいいと思う?
delete(obj[1])
を実行しただけじゃobj[1]が消えるだけでobj[2]が前に詰めてくれない。
ArrayCopyを使ってつなぎ直すのもいいかなと思ったけど、
> 構造体配列のコピーを禁止する制御が入っているようですがポインタに対しても一律禁止になったようです。
http://mt4program.blogspot.jp/2017/05/mt4-build-1080.html
ポインタ配列に対してはこの方法は使えないっぽい。