使用SDL在C ++中显示图像时出现问题

时间:2015-05-19 02:12:41

标签: c++ sdl sdl-2

此处代码:https://gist.github.com/protectivetoast83/25301772cbc6f13e6e07

问题图片

enter image description here

enter image description here

enter image description here

程序应该在窗口的坐标32,32处显示一个灰色矩形,但它也在坐标0,0处显示第二个。

我在gameWorld.cpp的第60行添加了 cout 语句,程序开始正常运行。只要我在那里有 cout 语句,程序就能正常工作。

发生了什么以及如何解决?

1 个答案:

答案 0 :(得分:0)

gameWorld.cpp第57行看起来很可疑:

if(objSet[i].checkActive());

分号结束if语句("如果对象i处于活动状态,什么都不做"),后续的四行是一个总是被执行的裸内部块。 (这解释了为什么,在您的第二个屏幕截图中,您正在循环遍历从i=099的所有对象,如右下角的文本框所示。它不会告诉我为什么添加第60行会改变你的代码行为。)