此处代码:https://gist.github.com/protectivetoast83/25301772cbc6f13e6e07
问题图片
程序应该在窗口的坐标32,32处显示一个灰色矩形,但它也在坐标0,0处显示第二个。
我在gameWorld.cpp的第60行添加了 cout 语句,程序开始正常运行。只要我在那里有 cout 语句,程序就能正常工作。
发生了什么以及如何解决?
答案 0 :(得分:0)
gameWorld.cpp第57行看起来很可疑:
if(objSet[i].checkActive());
分号结束if语句("如果对象i处于活动状态,什么都不做"),后续的四行是一个总是被执行的裸内部块。 (这解释了为什么,在您的第二个屏幕截图中,您正在循环遍历从i=0
到99
的所有对象,如右下角的文本框所示。它不会告诉我为什么添加第60行会改变你的代码行为。)