0

私はいたるところを見てきましたが、これに対する答えが見つからないようです。

1 つのクラス (Resource クラスなど) と別のクラス (Sprite クラスなど) があり、スプライトを作成するたびに、Resource クラスへの参照を渡す場合 (一部の関数で必要になるため) - 正しいですか?これが行うことは、上記のクラスのこのインスタンスへの参照を作成することだけだと思いますか?

だから - 私の Sprite コンストラクターがこれである場合:

public Sprite(Resource res){

res.doSomething........

}

そして、100 個のスプライトを作成しましたが、参照または「ポインター」を渡すだけなので、問題は発生しませんか? (毎回新しいインスタンスを作成するのではなく)。

私が知っている十分に単純な質問ですが、ここで何が起こっているのかを理解したいのですが、これに対する答えがどこにも見つかりませんでした。

4

2 に答える 2

3

はい、新しい を作成しSpriteて既存の を渡すとResource、新しいスプライトは元のオブジェクトへの参照を持つだけになります。

したがって、100 個のスプライトには、1 つのリソースへの 100 個の参照があります。

于 2013-08-02T20:15:15.130 に答える
0

はい、その特定newのクラスを呼び出すたびにクラスのインスタンスを作成する必要がありますdoSomething()instance.

于 2013-08-02T20:09:22.443 に答える