STATIC_DOWNCAST
캐스트 p 개체 에 대 한 포인터를 클래스 개체입니다.
STATIC_DOWNCAST(class_name, pobject )
매개 변수
클래스
에 캐스팅 되는 클래스의 이름입니다.p 개체
포인터에 대 한 포인터에 사용할 수 있는 클래스 개체입니다.
설명
p 개체 또는 NULL, 또는 직접 파생 된 클래스의 또는 간접적으로,에서 개체를 가리키고 클래스.보고 응용 프로그램의 빌드에는 _DEBUG 매크로 전처리기 기호를 정의 하면 됩니다 ASSERT 경우 p 개체 수 없습니다 NULL, 또는 아닌 개체를 가리키는 경우는 지정 된 클래스를 "일종의"는 클래스 매개 변수 (참조 하십시오 CObject::IsKindOf).비에-_DEBUG 빌드 매크로 형식 검사 없이 캐스팅을 수행 합니다.
지정 된 클래스의 클래스 매개 변수에서 파생 되어야 CObject 를 사용 해야는 DECLARE_DYNAMIC 및 IMPLEMENT_DYNAMIC, DECLARE_DYNCREATE 및 IMPLEMENT_DYNCREATE, 또는 DECLARE_SERIAL 및 IMPLEMENT_SERIAL 매크로 설명에 따라 CObject 클래스: Cobject에서 클래스를 파생 시키는.
에 대 한 포인터를 캐스팅 될 수 있습니다 예를 들어, CMyDoc, 호출 pMyDoc에 대 한 포인터를 CDocument 이 식을 사용 하 여:
CDocument* pDoc = STATIC_DOWNCAST(CDocument, pMyDoc);
경우 pMyDoc 에서 직접 또는 간접적으로 파생 되는 개체를 가리키지 않는 경우 CDocument, 매크로 됩니다 ASSERT.
요구 사항
헤더: afx.h