山本です。 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 も警告される ようになるし、いい感じです。