On Mon, 12 Sep 2005 09:31:52 +0900 In article <20050912093151.A7667320.ocean / m2.ccsnet.ne.jp> [[ruby-dev:27022] Re: [proposal] ANSI style function] H.Yamamoto <ocean / m2.ccsnet.ne.jp> wrote: > というようにユーザ定義のオブジェクトを一時的に VALUE にしたいとき。 > キャストが不要になってしまうので、バグが入りやすくなるのではないか > という漠然とした不安があります。(杞憂かもしれませんが) struct rb_value_tag; typedef struct rb_value_tag *VALUE; と未定義型へのポインタにしておく,という手もあります。 # Windows SDKが使っている手法 こうすると明示的なキャストなしに代入できません。 ―[ Tietew ]―――――――――――――――――――――――――― メ : tietew / tietew.net / tietew / raug.net / tietew / masuclub.net ホペ: http://www.tietew.net/ Tietew Windows Lab. http://www.masuclub.net/ 鱒倶楽部 指紋: 26CB 71BB B595 09C4 0153 81C4 773C 963A D51B 8CAA