AfxDoForAllObjects
Esegue la funzione di iterazione specificata per tutti gli oggetti derivati da CObject allocati con new.
void AfxDoForAllObjects(
void (*pfn
)(CObject* pObject,
void* pContext
),
void* pContext
);
Parametri
pfn
Punta a una funzione di iterazione da eseguire per ogni oggetto.Gli argomenti della funzione sono un puntatore a CObject e un puntatore a void ai dati aggiuntivi che il chiamante fornisce la funzione.pContext
Punti ai dati facoltativi che il chiamante può garantire alla funzione di iterazione.Questo puntatore può essere NULL.
Note
Lo stack, globale, o gli oggetti incorporati non viene enumerato.Il puntatore passato a AfxDoForAllObjects in pContext viene passato alla funzione di iterazione specificata ogni volta che viene chiamato.
[!NOTA]
Questa funzione viene eseguita solo nella versione di debug di MFC.
Esempio
#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
Requisiti
Header: afx.h