Sdílet prostřednictvím


AfxDoForAllObjects

Provede zadaný iterace funkce pro všechny objekty odvozené z CObject přidělení s nové.

void AfxDoForAllObjects(
   void (*pfn
)(CObject* pObject,
   void* pContext
),
   void* pContext 
); 

Parametry

  • pfn
    Body iterační funkce spustit pro každý objekt.Argumenty funkce jsou ukazatele na CObject a void ukazatel na další data, která dodává volající funkce.

  • pContext
    Nepovinné údaje, které lze zadat volající funkce iterační body.Tento ukazatel může být NULL.

Poznámky

Zásobník globální, nebo vložené objekty nebyly rozpoznány.Ukazatel předaný AfxDoForAllObjects v pContext je pokaždé, když se nazývá předaný funkci zadané iterace.

[!POZNÁMKA]

Tato funkce funguje pouze v ladicí verzi MFC.

Příklad

#ifdef _DEBUG
void DoForAllObjects(CObject* pObject, void* pContext)
{
   int *pnCount = (int*)pContext;

   pObject->AssertValid();
   if (pnCount != NULL)
      (*pnCount)++;
}
#endif // _DEBUG
#ifdef _DEBUG
   //AfxDoForAllObjects will call the function DoForAllObjects 
   //For each CObject-derived object that is allocated on the heap
   int nCount = 0;
   AfxDoForAllObjects(DoForAllObjects, &nCount);
   TRACE("%d Objects Checked\n", nCount);
#endif

Požadavky

Záhlaví: afx.h

Viz také

Koncepty

MFC makra a Globals