2

我有这个代码:

std::vector <int> loc;
loc.push_back(cpx);
loc.push_back(cpy);
loc.push_back(play.GetSize().x);
loc.push_back(70);
std::cout<<loc[3];

在我正在制作的游戏中,但即使我打印 loc[2] 和 loc[3] 的值,它们也完全不同于应有的值,当我运行此代码时,我得到 loc[3] 等于 70070 而不是 70。有人知道如何解决这个问题吗?

4

1 回答 1

9

您的代码中有另一个cout没有endl\n在您忘记删除的某个地方。那个打印700, 而70是代码示例中最后一行的正确输出。

改变你的最后一行,std::cout<< " and loc[3] is: " << loc[3] << std::endl;看看我的猜测是正确的,然后去寻找另一个 cout。

于 2013-03-02T00:43:02.377 回答