Сбой SFML в App.Clear () - PullRequest
       21

Сбой SFML в App.Clear ()

1 голос
/ 29 марта 2012

Я новичок в 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).

Спасибо.

...