STATIC_DOWNCAST

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

Index