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