AfxDoForAllObjects
Wykonuje funkcję określonego iteracji dla wszystkich obiektów pochodzące z CObject przydzielono z Nowy.
void AfxDoForAllObjects(
void (*pfn
)(CObject* pObject,
void* pContext
),
void* pContext
);
Parametry
pfn
Wskazuje funkcję iteracji do wykonania dla każdego obiektu.Argumenty funkcji są wskaźnik do CObject i wskaźnik void dodatkowych danych, który obiekt wywołujący funkcję.pContext
Wskazuje dane opcjonalne, że obiekt wywołujący może dostarczyć do funkcji iteracji.Wskaźnik ten może być NULL.
Uwagi
Stos, globalny lub obiekty osadzone nie są wyliczane.Wskaźnik przekazany do AfxDoForAllObjects w pContext jest przekazany do funkcji określonych iteracji przy każdym nazywa się go.
[!UWAGA]
Ta funkcja działa tylko w wersji programu Debug MFC.
Przykład
#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
Wymagania
Nagłówek: afx.h