Condividi tramite


AfxDoForAllObjects

Esegue la funzione di iterazione specificata per tutti gli oggetti derivati da CObject allocati con nuova.

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 void ai dati aggiuntivi che il chiamante fornisce la funzione.

  • pContext
    Punti ai dati facoltativi che il chiamante può fornire alla funzione di iterazione. Puntatore this può essere NULL.

Note

Lo stack, globale, o gli oggetti incorporati non viene enumerato. Il puntatore passato a AfxDoForAllObjects in pContext 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

Intestazione: afx.h

Vedere anche

Concetti

Macro e funzioni globali MFC