Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/158.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 输入及;显示值_C++_Input_Vector - Fatal编程技术网

C++ 输入及;显示值

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

下面是我的代码列表。请看一看。 选项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, 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