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