*obfree() [#t1c7895e]

**書式 [#p70d84c0]
shk.c, 関数
 void
 obfree(
   struct obj *obj;   // 消滅させるオブジェクトの obj 構造体へのポインタ
   struct obj *merge; // マージさせるオブジェクトの obj 構造体へのポインタ。通常は 0 を指定する
 );

**パラメータ [#ke474324]
:obj|消滅させるオブジェクトの obj 構造体へのポインタ
:merge|マージさせるオブジェクトの obj 構造体へのポインタ。通常は 0 を指定する

**戻り値 [#r849fa10]
なし

**解説 [#pbdbce56]
指定のオブジェクトを消滅させ、オブジェクトの占めていたメモリを解放する。オブジェクトは OBJ_FREE の状態でなければならない。

オブジェクトが未払い品の場合、消滅させる代わりに [[add_to_billobjs]]() を呼び出して billobjs チェインに移される。また、店主の bill[] 配列内の対応する情報が更新される。merge を指定すると、対応する bill[] 配列の情報へマージする。[[merged]]() から呼ぶとき以外は 0 を指定する。

**対応情報 [#ccef3da6]
-NetHack 3.4.3

**関連項目 [#hf24ed93]
[[dealloc_obj]]()

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS