プレイヤーの車に接触している車の数と、どの車が接触しているかを知る必要があるゲームを作成しています。私の計画は、 を作成しList
、必要に応じて車を追加および削除することです。
これが私の質問です。私Car
のクラスは作成するのに非常にコストがかかります (処理能力に関して)。車への参照を作成するのにどれくらいの費用がかかりますか? 私が話しているのはC ++ではポインターと呼ばれることを知っています。コードの例を次に示します。
Car newCar = new Car(); // expensive
Car carCopy = newCar.clone(); // expensive
Car referenceNewCar = newCar; // expensive?
referenceNewCar
とメモリ内の同じ場所を指す必要がありnewCar
ますよね?したがって、何も初期化する必要はなく、言うことは;newCar.changeMemberVariableTo(1)
と同じです。referenceNewCar.changeMemberVariableTo(1)
どちらの方法でnewCar
もreferenceNewCar
、メモリ内の同じ場所を指しているため、両方が影響を受けます。
完全に新しいCar
. どのくらい速いですか?たとえば、新しい を作成するのに 3 秒かかる場合Car
、同じ車への新しい参照を作成するのはほぼ瞬時に行われるでしょうか?
前もって感謝します。