다음을 통해 공유


STATIC_DOWNCAST

캐스트 p 개체 에 대 한 포인터를 클래스 개체입니다.

STATIC_DOWNCAST(class_name, pobject )

매개 변수

  • 클래스
    에 캐스팅 되는 클래스의 이름입니다.

  • p 개체
    포인터에 대 한 포인터에 사용할 수 있는 클래스 개체입니다.

설명

p 개체 또는 NULL, 또는 직접 파생 된 클래스의 또는 간접적으로,에서 개체를 가리키고 클래스.보고 응용 프로그램의 빌드에는 _DEBUG 매크로 전처리기 기호를 정의 하면 됩니다 ASSERT 경우 p 개체 수 없습니다 NULL, 또는 아닌 개체를 가리키는 경우는 지정 된 클래스를 "일종의"는 클래스 매개 변수 (참조 하십시오 CObject::IsKindOf).비에-_DEBUG 빌드 매크로 형식 검사 없이 캐스팅을 수행 합니다.

지정 된 클래스의 클래스 매개 변수에서 파생 되어야 CObject 를 사용 해야는 DECLARE_DYNAMICIMPLEMENT_DYNAMIC, DECLARE_DYNCREATEIMPLEMENT_DYNCREATE, 또는 DECLARE_SERIALIMPLEMENT_SERIAL 매크로 설명에 따라 CObject 클래스: Cobject에서 클래스를 파생 시키는.

에 대 한 포인터를 캐스팅 될 수 있습니다 예를 들어, CMyDoc, 호출 pMyDoc에 대 한 포인터를 CDocument 이 식을 사용 하 여:

CDocument* pDoc = STATIC_DOWNCAST(CDocument, pMyDoc);

경우 pMyDoc 에서 직접 또는 간접적으로 파생 되는 개체를 가리키지 않는 경우 CDocument, 매크로 됩니다 ASSERT.

요구 사항

헤더: afx.h

참고 항목

참조

DYNAMIC_DOWNCAST

static_cast 연산자

개념

MFC 매크로 전역