動的配列
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とか書いて使ったほうが便利な気がする。
というか動的配列割と別にどうでもいいっぽいなあ…。