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,因此我们无法可靠地回答它。