我想制作一个由指针矢量组成的动态矢量(即能够在不同的时刻添加和删除来自-bigger-矢量的矢量)。创建一个生成矢量作为对象的类是否可能/一个好主意?
答案 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;
};
这样可以更新个人并更轻松地管理群组的添加/删除。