>>618

TList って、ポインタの配列だから、動的に管理する配列としては
もっとも汎用的なものですよね。たんなる動的な配列との決定的な
違いは、リストの途中に挿入したり、削除しても切れ目なくリスト
を保持できることと、自動的にサイズを伸縮してくれる、サーチ、
比較などの基本的な枠組が出来ていることなど、クラスとしての特
徴が生きています。
でも、仰るとおり、これを直接継承したクラスをつくるのは、その
枠組を守ったり、メソッドをオーバーライドしたり、また、オーバ
ーライドできないメソッドがあったり、で不便ですよね。
TMyRecordList や TMyObjectList などのリストクラスは、TList を
内部フィールド(privateに)にもつクラスとして(委譲というの?)
作成したことがあります。もちろん、メモリのアロケート、デアロケ
ートはそのクラス内でしなければなりませんが、便利ですよ。

TList はなかなか利用しがいのあるすばらしいクラスだと思います。