1

モンスターが登場するゲームを開発しているとしましょう。そして、モンスターが使用するすべてのビットマップをロードする MonsterHandeler クラスを作成します。次に、これらのビットマップを変数に格納します。次に、MonsterHandeler クラスからコンストラクターに送信された Bitmap 変数も格納する Monster クラスを作成します。次に、画面に 10 個のモンスター オブジェクトがある場合、これらの変数はメモリを共有しますか、それとも独自の場所を占めますか?

私が何を意味するかについて不明確でなかったことを願っています。事前に感謝します。

4

1 に答える 1

0

ビットマップは参照として渡され、おそらくコピーされません (コピーしない限り)。もちろん、10 個のモンスター オブジェクトはいくらかのメモリを占有しますが、ビットマップが既に読み込まれている場合は、それらの参照をモンスター オブジェクトに格納することによる追加のペナルティはありません。

ビットマップへの元の参照が削除された場合、モンスター オブジェクトに保持されているそれらへの参照が解放されないことに注意してください。

于 2012-12-04T01:59:06.503 に答える