STATIC_DOWNCAST (nombre_clase, pobject)
Parámetros
class_name
El nombre de una clase.
pobject
Un puntero a convertir en un puntero a un objeto de tipo nombre_clase.
Observaciones
En las versiones de la aplicación con el símbolo de preprocesador _DEBUG definido, esta macro será convertir un puntero a un objeto de una clase a un puntero de tipo relacionado. La macro será ASSERT si el puntero no es NULL y puntos a un objeto que no es un "tipo de" el tipo de destino.
En no-_DEBUG se construye, la macro realiza la conversión sin ninguna comprobación.
El tipo de destino es especificado por el parámetro class_name , mientras que el parámetro pobject identifica el puntero. Se podría, por ejemplo, convertir un puntero a CYourDocument llamado pYourDoc a un puntero a CDocument utilizando esta expresión:
CDocument * pDoc = STATIC_DOWNCAST (CDocument, pYourDoc)
Si pYourDoc no apunta a un objeto de CDocument , la voluntad de la macro ASSERT.
Vea tambiénnbsp;DY&NAMIC_DOWNCAST