AfxDoForAllObjects
Wykonuje funkcja iteracji dla wszystkich obiektów pochodzące z CObject przydzielono z Nowy.
void AfxDoForAllObjects(
void (*pfn
)(CObject* pObject,
void* pContext
),
void* pContext
);
Parametry
pfn
Punkty do funkcji iteracji do wykonania dla każdego obiektu.Argumenty funkcji są wskaźnik do CObject i void wskaźnik do dodatkowych danych, który dostarcza obiekt wywołujący funkcję.pContext
Punkty do danych opcjonalnych, które obiekt wywołujący może dostarczyć do funkcji iteracji.Wskaźnik ten może być wartości NULL.
Uwagi
Stos, globalny, lub obiekty osadzone nie są wyliczane.Wskaźnik przekazany do AfxDoForAllObjects w pContext jest przekazywany do funkcji iteracji każdorazowo nazywa się.
[!UWAGA]
Ta funkcja działa tylko w wersji debugowej biblioteki 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