C++ C++;给出难以置信的意外值的向量
我有以下代码:C++ C++;给出难以置信的意外值的向量,c++,windows,vector,codeblocks,C++,Windows,Vector,Codeblocks,我有以下代码: 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]; std::vector loc; 位置推回(cpx); 位置推回(cpy); 位置推回(play.GetSize().x); 位置推回(70); std::cout您还有另一个cout代码中
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];
std::vector loc;
位置推回(cpx);
位置推回(cpy);
位置推回(play.GetSize().x);
位置推回(70);
std::cout您还有另一个cout
代码中没有endl
或\n
的地方忘记删除。这一行打印的是700
,而70
是代码示例中最后一行的正确输出
将最后一行更改为std::没有太多信息可以继续。。。什么是cpx
,cpy
,play
?我刚刚注意到loc[3]和loc[4]总是给我的值大约是1000倍大,在最后两个数字上有两个随机数字。我不完全确定这意味着什么,但我知道loc[0]和loc[1]没有任何问题。@filipe cpx是我的“玩家”的当前x,它当前从5开始并保持在那里,除非我按下按钮移动它。cpy仅对y是相同的,它从0开始,以加速的速度向600移动。play是我正在使用的Sprite实例的名称。我正在使用SFML库。哇。。。你完全搞定了。。。在print语句的末尾添加了一个endl以进行双重检查,这就解决了问题。谢谢+1.你的心理调试技能@RooBootoRe: <代码> EntL\/Cord>超过99%的时间——参见.Rabo,这可能不是正确的教训,总是考虑“<代码>”\N'<代码> VS>代码> STD::EntL\/Cord>取决于您是否希望缓存立即被刷新。这是真的,但至少目前我正在使用这些语句来帮助调试它。赚不了多少钱difference@perfanoff我检查了密码,你是对的,是70,0,70而不是70700