[#44310] プログラムに対して意図したとおりの文字列を渡す方法 — "Information Kanasansoft" <kanasansoft@...>

kanasanです。

9 messages 2007/12/05

[#44332] クラス:相互参照系の作成方法について質問です — "Saburoh Sakai" <sabroh@...>

はじめまして、さかいと申します。

12 messages 2007/12/11

[#44366] Rake改善プロジェクト — "Hajime Hoshi" <hajimehoshi@...>

東京大学修士 1 年の星一と申します。

14 messages 2007/12/19

[ruby-list:44392] typedef unsigned long VALUE; に関して

From: <cruby47@...>
Date: 2007-12-26 17:46:36 UTC
List: ruby-list #44392
お世話になっております。
 
 
 現在、RHGを読みながらrubyの実装に関して勉強しております。
 
 第2章「オブジェクト」の中に以下のような記述があります。
 
 -- 以下抜粋 -- 
 
 話したとおりVALUEはunsigned longである。
 VALUEはポインタなのだから void*でもよさそうなものだが、
 そうなっていないのには理由がある。実はVALUEは ポインタ
 でないこともあるのだ。
 
 ----
 
 私の理解不足の為、上記理由のみからではなぜVALUEが
 void型のポインタでは駄目なのか理解できませんでした。
 
 typedef void *VALUE; と定義しても、
 
 FIX2INT(INT2FIX(-10))
 
 等は期待した結果(-10)を返してくれると思うのですが。
 
 
 何か、重要な理由がありVALUEはvoid型のポインタとしては
 定義されていないと思うのですが、自分で考えていてもなかなか
 思いつかないので、そこの所を教えて頂けないでしょうか。
 
 
宣しくお願い致します。 

 
---------------------------------
Easy + Joy + Powerful = Yahoo! Bookmarks x Toolbar

In This Thread

Prev Next