Question:
Why don’t destructors work on global classes?
Answer:
Actually, destructors do work in global objects. The problem is, they are invoked after the program has ended so you don’t have a chance to see them executing (likewise, the constructor of global objects executes before program’s outset).For this reason, it’s best to avoid global objects.