【发布时间】:2018-05-14 06:50:13
【问题描述】:
我刚开始学习 sfml,每当我运行以下代码并尝试移动窗口时,它都会崩溃:
#include <SFML/Graphics.hpp>
using namespace sf;
int main()
{
RenderWindow window(VideoMode(1920 , 1080), "Window", Style::Close | Style::Titlebar | Style::Resize);
while (window.isOpen())
{
Event event;
while (window.pollEvent(event))
{
switch(event.type)
{
case event.Closed:
window.close();
break;
case event.Resized:
std::cout << "New Window Width:" << event.size.width <<std::endl;
std::cout << "New Window Height:"<< event.size.height<<std::endl<<std::endl;
break;
}
}
window.display();
}
return 0;
}
当我从代码中删除 window.display() 时,我可以移动窗口而不会崩溃。
我正在使用 Codeblocks 16.01 和 SFML 2.4.2
关于为什么会发生这种情况的任何想法?
【问题讨论】:
-
在 VS2013 上的代码对我来说很好,所以它必须与图形驱动程序有关
标签: c++ codeblocks sfml