共用方式為


AfxDoForAllObjects

執行配置與 new衍生自 CObject 之所有物件的指定迭代函式。

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

參數

  • pfn
    對一個迭代函式的點對每個物件的實作。 函式引數是指向 CObject 和 null 指標給呼叫端提供給函式的額外資料。

  • pContext
    任意資料點的呼叫端可以提供給迭代函式。 這個指標可以 NULL

備註

堆疊、全域或內嵌物件不列舉。 每次呼叫方法時,,指標會傳遞至 pContext 的 AfxDoForAllObjects 傳遞至指定的迭代函式。

注意事項注意事項

這個函式在 MFC 偵錯版本才有作用。

範例

#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

需求

Header: afx.h

請參閱

概念

MFC 巨集和全域