犬も猫も空想も扱っておりません。(旧・エト記)この広告は、90日以上更新していないブログに表示しています。(2)Lispこのまえ(id:xoinu:20080503:1209891180)の続きをごにょごにょ。コンセプトコードは確かに面白いが,致命的な問題が2つ。1つはそのままのコードだとデストラクタが正しく呼ばれない。関数内で,明示的にデストラクタを呼ぶ処理を入れる必要がある。起動のタイミングの問題。そのポインタが代入されて初めて,フレームワークは,そのノードが「使用中」と判断できるようになる。呼んで,値が返ってきた時には既に死んでいることがあるという悲しいバグがあった。内部でゴミ掃除のトリガーを引くことはできないということだ。いって,適切なゴミ掃除のタイミングを手動で調整するのも面倒くさい。eto::GC::collectIfNeeded()みたいなマクロを作って納得することにした。使うってルールでどうだろう。将来,ガベコレが呼ばれないパスを作り出しそうで怖いけど。括られたブロック内で利用しなければならない。etonew(Hoge);みたいな些細なミスを誘発する悪いデザインであるといえる。したポインタを生ポインタで受けても警告も何にも出ないというのは,少し気になるところである。できるようになったことを考えれば,これらの点を差し引いても余りあることだろう。イメージキャラクタも,おむつを卒業である。問題Archiveはてなブログをはじめよう!xoinuさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。