C++ 尽管满足条件,if语句仍不解析C++;
我正在完成一项大学作业,其中我必须重新制作经典的蛙人游戏。轮胎移动有问题C++ 尽管满足条件,if语句仍不解析C++;,c++,if-statement,C++,If Statement,我正在完成一项大学作业,其中我必须重新制作经典的蛙人游戏。轮胎移动有问题 for (int tZ = 0; tZ < kTyreColumnLength; tZ++) { for (int tX = 0; tX < kTyreRowLength; tX++) { eachTyre = tX + tZ; tyre[eachTyre] = tyreMesh->CreateModel(0, -2.50, 0); tyre
for (int tZ = 0; tZ < kTyreColumnLength; tZ++)
{
for (int tX = 0; tX < kTyreRowLength; tX++)
{
eachTyre = tX + tZ;
tyre[eachTyre] = tyreMesh->CreateModel(0, -2.50, 0);
tyre[eachTyre]->Scale(10);
tyre[eachTyre]->SetX(tyreXs[tX]);
tyre[eachTyre]->SetZ(tyreZs[tZ]);
if (tZ % 2 == 0)
{
tyreMovingLeft[eachTyre];
}
}
}
for(int-tZ=0;tZCreateModel(0,-2.50,0);
轮胎[每个轮胎]->刻度(10);
轮胎[eachTyre]->SetX(轮胎[tX]);
轮胎[eachTyre]->SetZ(轮胎[tZ]);
如果(tZ%2==0)
{
轮胎向左[每一个];
}
}
}
基本上,我绘制轮胎的方式是通过嵌套for循环。内环牵引3个轮胎,每行重复(外环)
然后,我尝试为每个“偶数”行轮胎指定一个布尔值来跟踪其方向
tZ%2==0在每次外部循环迭代时都正确地解析为true/false,调试器表示满足了条件,但它从未执行过。您实际上从未执行过赋值,只是为数组编制了索引
tyreMovingLeft[eachTyre];
你可能是说
tyreMovingLeft[eachTyre] = true;
您从未实际执行过赋值,只是为数组编制了索引
tyreMovingLeft[eachTyre];
你可能是说
tyreMovingLeft[eachTyre] = true;
问题是内部块没有任何效果:
tyreMovingLeft[eachTyre];
因此,编译器对其进行了优化。yoy不是指一些赋值或将结果传递给某个函数吗?问题是内部块没有任何效果:
tyreMovingLeft[eachTyre];
因此,编译器对其进行了优化。你的意思不是指一些赋值或将结果传递给某个函数吗?你没有用tyreMovingLeftI做任何事情,我是,只是在我的代码的下面。Debugger的问题你怎么知道“它永远不会执行”?它没有什么可执行的…你没有用tyreMovingLeftI做任何事情,我是,只是在我的代码的更深处。Debugger的问题你怎么知道“它永远不会执行”?它没有什么可执行的…尽管如果
tyreMovingLeft
是的映射,比如说,bool
,那么结果是tyreMovingLeft[eachType]=false代码>。通常,问题不包含MCVE,因此我们无法可靠地回答它。虽然如果tyreMovingLeft
是一个映射,例如bool
,那么结果是tyreMovingLeft[eachType]=false代码>。通常,该问题不包含MCVE,因此我们无法可靠地回答它。尽管如果tyreMovingLeft
是一个映射,例如bool
,那么结果已经是tyreMovingLeft[eachType]=false代码>。通常,该问题不包含MCVE,因此我们无法可靠地回答它。尽管如果tyreMovingLeft
是一个映射,例如bool
,那么结果已经是tyreMovingLeft[eachType]=false代码>。与往常一样,问题不包含MCVE,因此我们无法可靠地回答它。