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