With this kind of singleton you can't control the destruction of the instance, that happens at global exit. This can lead to problems, especially if the singleton contains members that need SFML to be "alive" in order to destroy themselves properly (sf::Image, sf::Font, ...).