1

ポインターのベクトルで構成される動的ベクトルを作成したいと思います (つまり、さまざまな時点でより大きなベクトルからベクトルを追加および削除できるようにする)。ベクトルをオブジェクトとして生成するクラスを作成することは可能/良い考えでしょうか?

4

1 に答える 1

1

やりたいことは間違いなく可能です (cppguy のコメントを参照)。

しかし、私の意見では、Person クラスのベクトルを含む Group クラスと、グループを管理する Population クラスを作成することをお勧めします。例:

class Person
{
public:
   Person();
   ~Person();
   void Update(double timeDifference);
   bool ShouldRemove();
   // whatever else you need in here
};

class Group
{
public:
   Group(int size);
   ~Group();
   void Update(double timeDifference);
   bool ShouldRemove();
private:
   std::vector<Person> m_people;
};

class Population
{
public:
   Population();
   ~Population();
   void AddGroup(int size);
   void Update(double timeDifference);
private:
   std::vector<Group> m_groups;
};

これにより、個々のユーザーの更新と、グループの追加/削除の管理が容易になります。

于 2013-11-14T16:34:30.107 に答える