AfxDoForAllObjects

执行分配的 newCObject 派生的任何对象的指定迭代函数。

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

参数

  • pfn
    对执行的迭代的点函数为每个对象。 函数参数是指向 CObject 和无效指针到调用方提供给函数的额外数据。

  • 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

要求

页眉: afx.h

请参见

概念

MFC 宏和全局函数