Delphi 2006では、レコードに新しい機能が導入され、レコードがより「オブジェクト指向」になりました。
レコードタイプがクラスタイプよりもデザインに適しているのはどのような状況ですか?これらのレコードタイプを使用する必要がある利点はどれですか?
Delphi 2006では、レコードに新しい機能が導入され、レコードがより「オブジェクト指向」になりました。
レコードタイプがクラスタイプよりもデザインに適しているのはどのような状況ですか?これらのレコードタイプを使用する必要がある利点はどれですか?
他の回答 (演算子のオーバーロード、軽量の値の型) に加えて、クラスではなく列挙子のレコードを作成することをお勧めします。それらはスタックに割り当てられるため、それらを構築して破棄する必要はありません。これにより、コンパイラがクラス型列挙子の周りに配置する隠し try..finally ブロックも不要になります。
詳細については、 http://hallvards.blogspot.com/2007/10/more-fun-with-enumerators.htmlを参照してください。