指向对象的向量的动态向量,C ++

时间:2013-07-25 21:28:08

标签: c++ class vector

我想制作一个由指针矢量组成的动态矢量(即能够在不同的时刻添加和删除来自-bigger-矢量的矢量)。创建一个生成矢量作为对象的类是否可能/一个好主意?

1 个答案:

答案 0 :(得分: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;
};

这样可以更新个人并更轻松地管理群组的添加/删除。