私の C++ プロジェクトには、EngineクラスとObjectクラスがあります。
私の問題は、インスタンスのObject作成方法にあります。現在、これはクラスCreateObject(parameters)内の関数を使用して行われます。これにより、 の新しいインスタンスがのEngineインスタンスに追加Objectされます。std::vectorObject
クラスObject内のインスタンスのこのリストを維持したいのですが、関数は必要ありません。この理由は、継承できるがこのリストに追加できる新しいクラスを作成できるようにするためです。このリストの理由は、( で) 作成されたすべてのインスタンスを繰り返し処理できるようにするためです。EngineCreateObject(parameters)ObjectEngineObject
これは最終的に、のObjectようなものでインスタンスを作成することを意味しますObject newObject = Object(parameters);が、 のインスタンスを参照したり、このリストに自身を追加するためのリストを参照したりする必要なく、Engineクラスにすべてのインスタンスのリストを保持させます ( shouldのインスタンスのように)。それが入っているリストについては知りません)。 これはできますか?ObjectObjectEngineObject