I am somewhat confused by some things that are being talked about in this thread.

Mike Parker said that this Image is handled by GC. Would that mean that any class members are handled by the GC too? If so, wouldn't the sfImage* be collected by the GC?

If not, and you DO need to manually delete the pointer, is there anything wrong with something like:

~this
{
    destroy(image);
}


I am just thinking that it would suck to have to manually call destroy/delete on each object before exiting main. I tested this, and I didn't get any memory errors, so I can assume it is working? I did get an error if I used delete image, however. What's the difference between the two?

On Monday, 17 December 2012 at 07:25:06 UTC, Jacob Carlborg wrote:
C. Use a struct and call a destroy/delete function in its destructor.

And how does calling destroy/delete in a struct destructor differ from doing the same in a class destructor? I too would like to make sure I am not getting any memory leaks!


On 2012-12-17 07:45, Nekroze wrote:
Sorry about not posting on the derelict forums, i cant remember exactly what happened but i made an account and it said i have to wait for authentication or something so i couldn't post... may have it confused with another forum but yeah will do in the future when i can post there.

It was a different forum. I got the same error that you did on the same forum. Nice to know there's this one dedicated to Derelict! I just made an account, so I'll see you in there!

Reply via email to