使用索引未知的对象数组

时间:2014-06-30 04:44:01

标签: c++ arrays class object

所以,我有一个关于工厂工人的课程。而且我还有另一个班级在工厂里卖东西。没关系。

现在,我想在main()中创建一个程序,该程序将要求用户在工厂中输入有关工人或新事物的信息,同时继续使用相同的对象(对象数组)。 / p>

但我不确定如何让它发挥作用..如何宣布它?我知道我可以创建'MyClass MyObject [1000]';但这对我来说不是一个好的解决方案,我正在寻找一个更普遍的解决方案。

所以,我有课:MyClass Workers和MyClass Thing。现在我想在main中询问用户是否要输入新的工作人员或事物。并且取决于他选择哪一个,他将被引导输入有关它的信息,然后它会再次问他想要输入什么,并且当他想要时它将结束。那么,我如何创建一个具有正确大小的对象数组(取决于用户想要关闭程序的时间)。

提前致谢。

1 个答案:

答案 0 :(得分:2)

尽可能避免新的/删除操作。

您可以创建

std::vector<MyClass> myclass;

然后根据需要使用它。推动物体,弹出物体。 std :: vector会关心你使用的内存。

如果您的类不是POD,请确保 MyClass 具有良好定义的复制运算符,复制构造函数和析构函数。