SLAA534A June 2013 – June 2020
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.