山本です。

Tietew <tietew-ml-ruby-dev / tietew.net> wrote:
(2005/09/12 11:46)

>struct rb_value_tag;
>typedef struct rb_value_tag *VALUE;
>
>と未定義型へのポインタにしておく,という手もあります。
># Windows SDKが使っている手法
>
>こうすると明示的なキャストなしに代入できません。

なるほど、これは・・なかなかうまい方法ですね。int <=> VALUE も警告される
ようになるし、いい感じです。