他方、ゲームスクリプトから、特定の敵が特定の状態になったときにスクリプト内定義のユーザー関数を呼ぶといった処理を実装する場合は、リスナー機能だけのサブクラスを作れば済む。するのか」という点で、非常に大きな問題を抱えている。pEnemy->addListener(pListener);}......なんてコードを書いたらメモリリークになる。後にこのインスタンスをメモリ上で始末するにはメインシステム側に何らかの仕組み(たとえばタスクシステムのような)が必要になってしまう。使うのが自分なのか、他人なのかで判断が変わってくる。示すように、リスナー受け入れをスマートポインタに限定すると周りの人にとって一気に使いにくいものになってしまう。関数ポインタだと何の問題も発生しない。(全ての通知仮想関数を実装したときのみ関数ポインタと同等の効率になる)みんなで話し合ってると「どう考えても関数ポインタを使う方がスマート」という結論に達する。してもらえるので心配が要らない。やろうとすると、リスナーが孤児にならないように管理の仕組みをしっかり作ることになる。いちいちそんなことするならやっぱり関数ポインタでいいやってなってくる。»プロフィールid:minahito_carp今年こそ広島が優勝したブログ。(1)はてなブログをはじめよう!minahito_carpさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。