AfxDoForAllObjects
Türetilen tüm nesneler için belirtilen yineleme işlevi yürüten CObject , xx'i ayrılmış olan Yeni.
void AfxDoForAllObjects(
void (*pfn
)(CObject* pObject,
void* pContext
),
void* pContext
);
Parametreler
pfn
Her nesne için yürütülecek bir yineleme işlevi işaret. Fonksiyon bağımsız değişkenleri gösteren bir işaretçi olan bir CObject ve void işlevi çağıran sağladığı fazladan veri işaretçisi.pContext
Yineleme işlevi çağıran sağlayabilir isteğe bağlı veri noktaları. Bu işaretçi olabilir null.
Notlar
Katıştırılmış nesneleri veya yığın genel numaralandırılmıyor. İşaretçiyi geçirilen AfxDoForAllObjects , pContext belirtilen yineleme işlevi olarak da adlandırılan her zaman geçirilir.
Not
Bu işlev, yalnızca hata ayıklama sürümünde mfc çalışır.
Örnek
#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
Gereksinimler
Başlık: afx.h