6 つのアイテムを含む在庫をコーディングすると、おそらく次のようになります。
class Inventory {
private:
Item[6] m_items;
};
一方、アイテムは次のようになります。
class Item {
private:
Inventory* m_parent;
};
ただし、明らかに、両方のクラスがお互いを知ることはできません。1 つの解決策は共通の基本クラスですが、2 つのクラスには共通点がなく、次のような問題がさらに発生します。コンストラクターm_parent->addItem(this);
から呼び出すことができません。Item