Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

DYNAMIC_DOWNCAST

static_cast – operátor

Koncepty

MFC – makra a globální prvky