STATIC_DOWNCAST
Nádech pobject na ukazatel class_name objektu.
STATIC_DOWNCAST(class_name, pobject )
Parametry
class_name
Název třídy je přetypovat.pobject
Ukazatel přetypovat na ukazatel class_name objektu.
Poznámky
pobject musí být buď NULL, nebo přejděte na objekt třídy, která pochází přímo nebo nepřímo z class_name.V sestavení aplikace s _DEBUG symbol preprocesoru, definovaných, makro bude ASSERT -li pobject není NULL, nebo odkazuje na objekt, který není "druh" třídou zadanou v class_name parametr (viz CObject::IsKindOf).V non -_DEBUG sestavení makro provede bez kontrola typu přetypování.
Třídy určené v 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 uvedeno v článku třídy CObject třídy: třídy odvozené od třídy CObject.
Například může být přetypovat ukazatel na CMyDoc, jen pMyDoc, k ukazateli na CDocument pomocí následujícího výrazu:
CDocument* pDoc = STATIC_DOWNCAST(CDocument, pMyDoc);
Pokud pMyDoc neodkazuje na objekt odvozený přímo nebo nepřímo z CDocument, bude makro ASSERT.
Požadavky
Záhlaví: afx.h