0

だから私は非現実的なエンジンのソースコードを見ていたと私はこの出くわした:なぜメモリ不足のためのポインタを使用しますか?

class USphereComponent* CollectionSphere; 

あり、ゲームの開始時に一度初期化して生み出されようとしている何かのためにポインタを使用しており、一部のオブジェクトは次のようになりますそれをオーバーラップさせると、私はポインタが主により高い中間のメモリ割り当て目的のために使用されていると考えました なぜ彼らは今それを今使っていますか?

私は実際に指導者がいないので、私はちょうど学び、それについての情報を収集しようとしています。

+3

これ以上の文脈なしに完全に答えることは不可能です。どこにでもポインタを割り当てることができます。可能であれば、気をつけて、コンテナやスマートポインタを使用してください。 – user4581301

+0

あなたは何をもっと知る必要がありますか? – belkipAndroidness

+0

少し遅れてボールに戻ってきます。申し訳ありません。より多くの文脈で、私はプログラマーが 'CollectionSphere'をどのように使用したかを知る必要があります。軌道のLightness Racesはおそらく正しいかもしれませんが、プログラマは、オブジェクトを初期化するのに十分な情報(どのようなインスタンス、どのコンストラクタパラメータなど)が不足している可能性があります。オブジェクトがどのように初期化され使用されているかを見ることで、チャフの一部を取り除くことができます。しかし、今日の終わりには、プログラマの意図を推測しています。私たちが知っている限り、ポインタを使うことは間違いかもしれません。 – user4581301

答えて

3

ポインタを使用するかどうかは、「低」または「中位のメモリ割り当ての目的」とはほとんど関係ありません。

ポインターが必要なときにポインターを使用します。ポインター(指摘されているもの)は、プログラムの既存の便利なスコープ

基本的に*CollectionSphereはグローバル(または類似のもの)ですが、すぐには構築できません。著者は、オブジェクトの存続期間を細かく制御する必要があると判断しました。だから、時間が来たときにそのオブジェクトを指すポインタを作成しました。

+0

自動オブジェクトとはどういう意味ですか? – belkipAndroidness

+0

@belkipAndroidness:どの本をお使いですか?私は関連する章にあなたを指摘することができます。 –

+0

https://www.amazon.com/exec/obidos/ASIN/0321334876/makithecompsi-20この本 – belkipAndroidness

関連する問題