Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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