for(int i=0; i<3; i++){
switch(i)
case 0:
LAYOUT[i].x=i;
LAYOUT[i].y=i;
case 1:
LAYOUT[i].x=funcx(i);
LAYOUT[i].y=funcy(i);
case 2:
LAYOUT[i].x=2*i;
LAYOUT[i].y=4*i;}
这是我遇到问题的简化代码。我想要这个代码要做的是,当i = 0时,在0的情况下做什么,当i = 1时,在情况1中做什么,依此类推。
但问题是这里......例如当i = 1时,它会计算正确的.x(案例1)值,但对于.y,它计算的是另一个i,例如0或2.我试图放置{}围绕每个案例中的所有代码,但它没有任何区别。我也试过从1到3而不是..
ofstream Zone1H;
Zone1H.open("TEST.txt");
for(int l=0; l<5; l++)
Zone1H<<LAYOUT[i].x<<" "<<LAYOUT[i].y<<endl;
我的保存部分可能是问题吗?我从来没有遇到这个部分的问题..