私は今C++を学習しています。メンバ変数オブジェクトの格納に関する助言を得たいと思っていました。 BのインスタンスをAに保存したいのですが、これを実行する最善の方法は何ですか?オブジェクトをC++のクラスにポインタとして格納
[編集] - 私はこの例をより現実的なものにしました。私は実行時にテクスチャを構築して割り当て、それをゲームオブジェクトに割り当てることができる必要があります。
class GameObject
{
public:
Texture texture;
};
....
GameObject gameObject;
Texture texture;
gameObject.texture = texture;
または
class GameObject
{
public:
Texture *texture;
};
....
GameObject gameObject;
gameObject.texture = new Texture;
私はポインタを使用しないようにしようとしているが、いくつかの事例では、私は私がする必要があると感じ。
最初の例では、なぜ義務ですか?あなたはすでにAにBのインスタンスを持っています。 – neagoegab
答えは所有権と関連するセマンティクスによって異なります。メンバー変数オブジェクトの格納は、最初のケースで行います。2番目のケースでは、別の場所にあるオブジェクトへのポインタを保持します。 –