【发布时间】:2013-02-16 15:15:46
【问题描述】:
我有这个代码:
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. 有人知道如何解决这个问题吗?
【问题讨论】:
-
没有太多信息可以继续......
cpx、cpy、play是什么? -
我刚刚注意到 loc[3] 和 loc[4] 总是给我大约 1000 倍大的值,并且在最后两位数字上有几个随机数字。我不完全确定这意味着什么,但我知道 loc[0] 和 loc[1] 没有任何问题。
-
@filipe cpx 是我的“播放器”的当前 x,它当前从 5 开始并保持在那里,除非我按下按钮移动它。 cpy 仅对 y 相同,它从 0 开始并以加速的速度接近 600。 play 是我正在使用的 Sprite 实例的名称。我正在使用 SFML 库。
标签: c++ windows vector codeblocks