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