SPRAB89A September 2011 – March 2014
Cleanup descriptors control destruction of local objects which are fully constructed and are about to go out of scope, and thus must be destructed.
The cleanup descriptor simply contains a single pointer to a cleanup code block containing one or more calls to destructor functions.