On Tuesday, 3 July 2018 at 10:00:00 UTC, Mike Parker wrote:

The only way you're going to be leaking resources is if the app is long running and the resource objects are never collected. I'd be more concerned about the nondeterministic nature of the destructor calls, particularly what happens at app shut down if the render window destructor is called before any thing that depends on the graphics context. If the library doesn't account for that, you'll get random crashes when the app exits.

If you need to release resources while the app is running, just use resource.destroy(). This will make sure the destructor is called and the object is reset to its init state, and you can maintain determinism.

hmm, I assume you know about DSFML, so... i.e

void main( string args[] ) {
auto win = new RenderWindow( VideoMode( 400, 400 ), "resource leak ?" );
    win.close();
}
//in this context, is there any memory leak ? because I saw from the source that the render window is freed during the destructor calls

Reply via email to