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