我想制作一个由指针向量组成的动态向量(即能够在不同时间从-更大的向量中添加和删除向量)。制作一个将向量生成为对象的类是否可能/一个好主意?
问问题
360 次
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 回答