民斗です。

[Subject: [ruby-ext:00068] Re: Object の生成]
[Date: Thu, 14 Jan 1999 17:58:26 +0900  From:Yukihiro Matsumoto]

> |Data_Wrap_Object() では、そのオブジェクトに第四引数でデータを保持
> |できるようですが、同じことが obj_alloc() でも可能でしょうか?
> |
> |# "obj = obj_alloc(cTest); DATA_PTR(obj) = fuga;" でいいのかな…?

> あ〜,T_OBJECTはインスタンス変数を保持する機能はあるのですが,
> 今度はCのポインタを保持する機能はないのですよ.
	:

> |さらにお聞きしたいんですが、T_DATA と T_OBJECT の違いというのは
> |インスタンス変数を持てるかどうか以外にも何かあるんでしょうか?

> 全然違います.T_DATAはCのポインタ保持専用,T_OBJECTは「普通
> の」オブジェクトの実装専用です.

あ、そう考えれば良かったんですね。良くわかりました。
霧が晴れた気分です (^^) ありがとうございました。

--
民斗 <tommy / valley.ne.jp>