Compartir a través de


AfxDoForAllObjects

Ejecuta la función de iteración especificada para todos los objetos derivados de CObject que se han asignado con new.

void AfxDoForAllObjects(
   void (*pfn
)(CObject* pObject,
   void* pContext
),
   void* pContext 
); 

Parámetros

  • pfn
    Señala una función de iteración a ejecutarse para cada objeto.Los argumentos de la función es un puntero a CObject y puntero vacío a datos adicionales esos fuentes del autor de llamada a la función.

  • pContext
    Señala a los datos opcionales que el llamador puede proporcionar a la función de iteración.Este puntero puede ser NULL.

Comentarios

La pila, global, o los objetos incrustados no se muestran.El puntero pasado a AfxDoForAllObjects en pContext se pasa a la función de iteración especificada cada vez que se llama.

[!NOTA]

Esta función solo funciona en la versión de depuración de MFC.

Ejemplo

#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

Requisitos

Header: afx.h

Vea también

Conceptos

Macros y funciones globales de MFC