From: Nobuyoshi Nakada Date: 2007-07-12T06:00:57+09:00 Subject: [ruby-dev:31188] Re: 構造体オブジェクトのcloneメソッド呼び出しでメモリリーク発生 なかだです。 At Thu, 12 Jul 2007 01:52:56 +0900, Mitsuhiko OHKUBO wrote in [ruby-dev:31186]: > > その後考えてみたのですが、Structのサイズは通常変更不可能なこと > > から、エラーにすべきではないかという気がして来ました。 > でしたら、サイズが異なる場合だけでなく、メンバ名リストが一致 > しない場合もエラーにしてはどうでしょう?既存コードへの影響が気に > なりはしますが、、、。 メンバ名リストは、Structサブクラスのインスタンス個別ではなくて Structサブクラス自身にしかないので、その比較はできません。 逆に、その比較は if (!rb_obj_is_instance_of(s, rb_obj_class(copy))) でやっているともいえますが。 -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦