Would class like this be safe?
class SafeRW : public sf::RenderWindow
{
public:
SafeRW(void);
SafeRW(sf::WindowHandle handle,const sf::ContextSettings& settings = sf::ContextSettings()):
sf::RenderWindow(handle,settings){}
SafeRW(sf::VideoMode mode,const std::string& title,sf::Uint32 style = sf::Style::Default, const sf::ContextSettings& settings = sf::ContextSettings()):
sf::RenderWindow(mode,title,style,settings){}
virtual ~SafeRW(void){};
void setFramerateLimit(unsigned int limit)
{
sf::RenderWindow::setVerticalSyncEnabled(false);
sf::RenderWindow::setFramerateLimit(limit);
}
void setVerticalSyncEnabled(bool enabled)
{
sf::RenderWindow::setFramerateLimit(0);
sf::RenderWindow::setVerticalSyncEnabled(enabled);
}
};