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