Udostępnij za pośrednictwem


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

Zobacz też

Koncepcje

Makra i funkcje globalne MFC