動的配列

Dの動的配列は、スクリプト言語のそれよりは動的じゃない。

int[] hoge = new int[5];
hoge[0] = 5;
hoge.length = 11;
hoge[10] = 6;

printf("%d %d %d\n", hoge[0], hoge[10], hoge[4]);  // => 5 6 0
hoge.length = 0;
hoge = new int[11];
printf("%d %d %d\n", hoge[0], hoge[10], hoge[4]);  // => 0 0 0

つまり勝手に確保してくれないので、度々newしたり、length大きくしないといけないわけで…それはなんだか面倒な気がする。
いや、スクリプト言語ではないんだから、寧ろこうあるべき!みたいなプライド(?)があるのかもしれないけれど。
自分で使う分にはテンプレートでMyArrayとか書いて使ったほうが便利な気がする。
というか動的配列割と別にどうでもいいっぽいなあ…。