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