我有这个代码:
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。有人知道如何解决这个问题?
在windows *** 作系统的Code :: Blocks编辑器中对fork()的未定义引用
如何把一个c + +可变数据放入system()函数
Code :: Blocks中的OpenCV:应用程序无法正确启动(0xc00000be)
如何在c ++中播放.WAV声音
错误:在程序中丢失' 302'
你有另外一个没有endl cout ,或者在你的代码中有一个你忘记删除的地方。 那个打印700 ,而70是代码示例中最后一行的正确输出。
将最后一行改为std::cout<< " and loc[3] is: " << loc[3] << std::endl; 看到我疯狂的猜测是正确的,然后去寻找其他的cout。
总结以上是内存溢出为你收集整理的C ++vector赋予难以置信的意想不到的价值全部内容,希望文章能够帮你解决C ++vector赋予难以置信的意想不到的价值所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)