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 回答