【发布时间】:2011-11-23 14:50:02
【问题描述】:
for 循环:
//for testing, this is usually a value of about 27
int test = level.PathLookupVectors()[globalNodePositionIndex][globalNodeChoice].size();
for (int i = 0; i < level.PathLookupVectors()[globalNodePositionIndex][globalNodeChoice].size(); i++)
{
//adds the correct nodes to the search
search.push_back(level.Nodes()[level.PathLookupVectors()[globalNodePositionIndex][globalNodeChoice][i]].Index());
}
它是一个 64 位系统。
在调试时,整数“i”得到了非常奇怪的结果。它应该初始化为 0,但由于某种原因,它是一个非常高的数字,这反过来意味着 for 循环没有执行。
【问题讨论】:
-
不要向我们展示“本质上”的循环是什么——向我们展示实际的代码。
-
其实是
vector::size_type。 -
请注意,显示实际代码可能包含太多无关信息。需要的是minimal test case——一个完整、简洁的示例,可以重现问题。
-
您更新的代码仍然没有显示问题。为什么
test相关?为什么会有i不好的印象? -
@SirYakalot:你不能多次接近投票。我们无法提供帮助。你展示的循环不是错误的w.r.t。你的
i不好。我我有兴趣提供帮助,但我不能;这不可能。所以你必须帮助我们,这样我们才能更好地帮助你。
标签: c++