We test if the destructor of a C++ object that failed construction will run.
A: C++ constructor
Memory allocation failed: bad allocation
No, the destructor of an object that failed construction will not run. The object's destructor is only run when it is deleted from a fully initialized state. This finding applies no matter what scope the object exists in.