C++ 输入及;显示值
下面是我的代码列表。请看一看。 选项1是输入值。而选项5是显示值。 我的程序的问题是 我没有问题输入和显示1组值,它显示正常。 当我输入两组值时,例如 (1,1,O型,1,1,1,1)很简单:C++ 输入及;显示值,c++,input,vector,C++,Input,Vector,下面是我的代码列表。请看一看。 选项1是输入值。而选项5是显示值。 我的程序的问题是 我没有问题输入和显示1组值,它显示正常。 当我输入两组值时,例如 (1,1,O型,1,1,1,1)很简单: if (OptionChosen == 1) { //declarations int i=0; 每次选择选项1时,您都将i重置为零 在添加到point2dVector集合之前,最好完全构造point2d: PointTwoD point2D = PointTwoD(x,y,locData, c
if (OptionChosen == 1)
{
//declarations
int i=0;
每次选择选项1时,您都将i
重置为零
在添加到point2dVector
集合之前,最好完全构造point2d
:
PointTwoD point2D = PointTwoD(x,y,locData, civIndex=0);
point2D.setxCOORD(x);
point2D.setyCOORD(y);
point2D.locData.setSunType(sType);
point2D.locData.setNoOfEarth(earth);
point2D.locData.setNoOfMoon(moon);
point2D.locData.setPartDensity(Particulate);
point2D.locData.setPlasDensity(Plasma);
point2DVector.push_back(point2D); // Insert newly formed point2D object to insert into
然后可以删除i
变量。这意味着您需要确保正确定义了复制构造函数
另外,花一些时间学习如何使用调试器。这将帮助您找到并解决问题。也许您不应该每次都将i重置为0
PointTwoD point2D = PointTwoD(x,y,locData, civIndex=0);
point2D.setxCOORD(x);
point2D.setyCOORD(y);
point2D.locData.setSunType(sType);
point2D.locData.setNoOfEarth(earth);
point2D.locData.setNoOfMoon(moon);
point2D.locData.setPartDensity(Particulate);
point2D.locData.setPlasDensity(Plasma);
point2DVector.push_back(point2D); // Insert newly formed point2D object to insert into