所以,我有一个关于工厂工人的课程。而且我还有另一个班级在工厂里卖东西。没关系。
现在,我想在main()中创建一个程序,该程序将要求用户在工厂中输入有关工人或新事物的信息,同时继续使用相同的对象(对象数组)。 / p>
但我不确定如何让它发挥作用..如何宣布它?我知道我可以创建'MyClass MyObject [1000]';但这对我来说不是一个好的解决方案,我正在寻找一个更普遍的解决方案。
所以,我有课:MyClass Workers和MyClass Thing。现在我想在main中询问用户是否要输入新的工作人员或事物。并且取决于他选择哪一个,他将被引导输入有关它的信息,然后它会再次问他想要输入什么,并且当他想要时它将结束。那么,我如何创建一个具有正确大小的对象数组(取决于用户想要关闭程序的时间)。
提前致谢。
答案 0 :(得分:2)
尽可能避免新的/删除操作。
您可以创建
std::vector<MyClass> myclass;
然后根据需要使用它。推动物体,弹出物体。 std :: vector会关心你使用的内存。
如果您的类不是POD,请确保 MyClass 具有良好定义的复制运算符,复制构造函数和析构函数。