Tietew です。

On Mon, 10 May 2004 20:20:35 +0900
In article <20040510202035.207d16c%ko1 / namikilab.tuat.ac.jp>
[[ruby-ext:02268] ruby-src:ruby/README.EXT.ja]
"K.Sasada" <ko1 / namikilab.tuat.ac.jp> wrote:

> klassはこのDataオブジェクトのクラスです.ptrはカプセル化する
> Cの構造体へのポインタです.markはこの構造体がRubyのオブジェ
> クトへの参照がある時に使う関数です.そのような参照を含まない
> 時には0を指定します.
> 
> # そのような参照は勧められません.
> ------------------------------------------------------------
> 
> 1.何が勧められないのか
> 2.なぜ勧められないのか

ただ単に README.EXT.ja に rb_gc_mark への言及がないからだと思っ
ていました。別の言い方をすると mark に具体的にどんな関数を指定す
るのか書いていないから。

VALUE を参照したときに適切に mark を用意し,適切に rb_gc_mark を
呼ばないと壊れるので *初心者には* お勧めできない,というのはそれ
なりに正しいと思います。

勿論,判っていて適切に使う分には何の問題もないかと。


―[ 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