Aracılığıyla paylaş


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

Ayrıca bkz.

Kavramlar

mfc makrolar ve Globals