Are destructors called when the application ends?

BlitzMax Forums/BlitzMax Programming/Are destructors called when the application ends?

Are object Delete() methods all called during cleanup when an application ends?

As far as I remember: no.

This can be easily tested by using a print command in a destructor. I thought I tested this a while back and they were called, so now I'm confused :-)

They are not always called. I think adding a end program hook that sets the GC mode to manual and forces a GCCollect() should do the trick, as far as I know.