Sdílet prostřednictvím


AfxDoForAllObjects

Spustí zadaný iterační funkce pro všechny objekty odvozené z CObject , byly přiděleny s nové.

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

Parametry

  • pfn
    Body iterační funkce pro každý objekt.Jsou argumenty funkce ukazatel CObject a další data, která poskytuje volající funkce neplatný ukazatel.

  • pContext
    Odkazuje na nepovinné údaje, které mohou poskytnout volající funkce iterace.Tento ukazatel může být NULL.

Poznámky

Zásobník, globální, nebo vložené objekty nejsou uvedeny.Předán ukazatel AfxDoForAllObjects v pContext je předán funkci zadané iterace pokaždé, když je volána.

[!POZNÁMKA]

Tato funkce funguje pouze v ladicí verzi knihovny 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 globální prvky