828 Chapter 18 Object-Oriented Infrastructure
{
ms_iFinalObjects = (int)Object::InUse->size();
}
else
{
ms_iFinalObjects = 0;
}
if (ms_iStartObjects != ms_iFinalObjects)
{
bCountIsCorrect = false;
Object::PrintInUse("AppLog.txt",
"Not all objects were deleted before postmain termination");
}
if (ms_pkTerminators)
{
for(inti=0;i<(int)ms_pkTerminators->size(); i++)
{
(*ms_pkTerminators)[i]();
}
}
delete ms_pkTerminators;
ms_pkTerminators = 0;
if (bCountIsCorrect)
{
// Objects should not be deleted postmain.
if (Object::InUse)
{
ms_iFinalObjects = (int)Object::InUse->size();
}
else
{
ms_iFinalObjects = 0;
}
if (ms_iFinalObjects != 0)
{
bCountIsCorrect = false;
Object::PrintInUse("AppLog.txt",
"Objects were deleted after postmain termination");
}
}