AfxDoForAllObjects

파생 모든 개체에 대 한 지정 된 반복 함수를 실행 합니다. CObject 는 할당 되었습니다와 .

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

매개 변수

  • pfn
    각 개체에 대해 실행할 반복 함수를 가리킵니다.함수 인수에 대 한 포인터입니다 있는 CObject 및 void 포인터를 호출자에 게 함수에 제공 하는 추가 데이터.

  • pContext
    호출자의 반복 함수에 제공할 수 있는 선택적 데이터를 가리킵니다.이 포인터가이 될 수 있습니다 NULL.

설명

스택, 전역, 또는 포함 된 개체는 열거 되지 않습니다.포인터가 전달 AfxDoForAllObjects 에서 pContext 이 호출 될 때마다 지정 된 반복 함수에 전달 됩니다.

[!참고]

이 함수는 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 매크로 전역