Compartir a través de


STATIC_DOWNCAST

Convierte el pobject a un puntero a un objeto de class_name .

STATIC_DOWNCAST(class_name, pobject )

Parámetros

  • class_name
    El nombre de la clase que se convierte en.

  • pobject
    El puntero a convertir a un puntero a un objeto de class_name .

Comentarios

el pobject debe ser NULL, o seleccione un objeto de una clase que se deriva directamente, o indirectamente, de class_name.En las versiones de la aplicación con el símbolo de preprocesador _DEBUG definido, la macro ASSERT si el pobject no es NULL, o si señala a un objeto que no es una “clase” del tipo especificado en el parámetro de class_name (vea CObject::IsKindOf).En las compilaciones que de**_DEBUG** , la macro realiza la conversión sin comprobación de tipos.

La clase especificada en el parámetro de class_name debe ser derivada de CObject y utilizar DECLARE_DYNAMIC y IMPLEMENT_DYNAMIC, DECLARE_DYNCREATE y IMPLEMENT_DYNCREATE, o macros de DECLARE_SERIAL y de IMPLEMENT_SERIAL como se explica en el caso clase de CObject: Derivar de una clase de CObject.

Por ejemplo, puede que convierta un puntero a CMyDoc, denominado pMyDoc, un puntero a CDocument mediante esta expresión:

CDocument* pDoc = STATIC_DOWNCAST(CDocument, pMyDoc);

Si pMyDoc no señala a un objeto derivado directa o indirectamente de CDocument, la macro ASSERT.

Requisitos

Header: afx.h

Vea también

Referencia

DYNAMIC_DOWNCAST

operador static_cast

Conceptos

Macros y funciones globales de MFC