Realllllly simple question -> if you create a class the constructor is called. Eventually (unless the program ran forever), when it quits (or similar) the deconstructor would have to be called, right?

The reason I asked is because I wrote a very simple DLL for use in a financial software package - it works perfectly, except for 1 problem - i can log (in an output file) anytime a class is created, but classes are never EVER deconstructed (i know because in the deconstructor i have it logging to an output file, and there's never any reference to the deconstructor).

I just can't figure out if that's normal (deconstructor not being called after a DLL is finished using if the DLL creates a class) or not