もちろん状況にもよります。しかし、下位レベルのオブジェクトまたはシステムが上位レベルのシステムと通信する場合、上位レベルのオブジェクトへのポインターを保持するよりも、コールバックまたはイベントを優先する必要がありますか?
たとえば、ゲームに取り組んでいる場合world class
、メンバー変数を持つ がありますvector<monster> monsters
。monster class
が と通信する場合world class
、コールバック関数を使用する方がよいですか、それともモンスター クラス内のワールド クラスへのポインタを使用する必要がありますか?