Я новичок в SFML и сейчас читаю документацию. Однако по какой-то причине моя «программа» вылетает всякий раз, когда я вызываю функцию Clear (). Мой программный код выглядит следующим образом:
#include <SFML/Window.hpp>
#include <SFML/Graphics.hpp>
#include <cstdlib>
#include <iostream>
void HandleEvents(sf::RenderWindow &App)
{
sf::Event Event;
while (App.GetEvent(Event)) {
if (Event.Type == sf::Event::Closed) {
App.Close();
exit(0);
}
if ((Event.Type == sf::Event::KeyPressed) && (Event.Key.Code == sf::Key::Escape)) {
App.Close();
exit(0);
}
}
}
int main()
{
sf::RenderWindow App(sf::VideoMode(800, 640, 32), "SFML Graphics");
App.SetFramerateLimit(60); // cap the framerate at 60 FPS
while (App.IsOpened()) {
HandleEvents(App); // handle events... duh
App.Clear(); // When I remove this line, the program doesn't crash....
App.Display();
}
return EXIT_SUCCESS;
}
Так есть ли у каких-нибудь SFML-гуру совет для меня? Я пытался исследовать эту проблему, но единственный человек, которого я видел, пытался спросить об этом, имел неработающую ссылку (из-за новых форумов SFML).
Спасибо.