Sdílet prostřednictvím


STATIC_DOWNCAST

Nádech pobject na ukazatel pro class_name objektu.

STATIC_DOWNCAST(class_name, pobject )

Parametry

  • class_name
    Název třídy, přičemž přetypovat na.

  • pobject
    Přetypovat na ukazatel na ukazatele class_name objektu.

Poznámky

pobject musí být NULL, nebo přejděte na objekt třídy, která je odvozena přímo nebo nepřímo z class_name.V sestavení aplikace s _DEBUG budou makra preprocesoru symbol definovaný, výrazu Pokud pobject není NULL, nebo odkazuje na objekt, který není "druh" třídy určené class_name parametr (viz CObject::IsKindOf).V non-_DEBUG sestavení makro provede tavby bez typu kontroly.

Třídy určené class_name parametr musí být odvozen od CObject a musí používat DECLARE_DYNAMIC a IMPLEMENT_DYNAMIC, DECLARE_DYNCREATE a IMPLEMENT_DYNCREATE, nebo DECLARE_SERIAL a IMPLEMENT_SERIAL makra, jak je popsáno v článku CObject třídy: odvození třídy z CObject.

Může být například odevzdaných ukazatel na CMyDoc, s názvem pMyDoc, ukazatel na CDocument tento výraz:

CDocument* pDoc = STATIC_DOWNCAST(CDocument, pMyDoc);

Pokud pMyDoc neodkazuje na objekt odvozené přímo nebo nepřímo z CDocument, bude makro výrazu.

Požadavky

Záhlaví: afx.h

Viz také

Referenční dokumentace

DYNAMIC_DOWNCAST

static_cast operátora

Koncepty

MFC makra a Globals