Will the destructor for a class execute if I use the exit(0); at a random place in the program?