STATIC_DOWNCAST (class_name, pObjet)
Paramètres
class_name
Le nom d'une classe.
pobjet
Un pointeur vers un pointeur vers un objet de type class_name le cast.
Remarques
Dans les versions de votre application avec le symbole de préprocesseur _DEBUG défini, cette macro sera cast un pointeur vers un objet d'une classe à un pointeur d'un type connexe. La macro sera ASSERT si le pointeur n'est pas NULL et les points d'un objet qui n'est pas un "kind of" le type de cible.
In non-_DEBUG construit, la macro effectue la distribution sans aucun contrôle.
Le type cible est spécifié par le paramètre class_name , tandis que le paramètre pObjet identifie le pointeur. Vous pourrait, par exemple, jeter un pointeur vers CYourDocument appelé pYourDoc à un pointeur vers CDocument à l'aide de cette expression:
CDRP CDocument * = STATIC_DOWNCAST (CDocument, pYourDoc)
Si pYourDoc ne pointe pas vers un objet CDocument , la volonté de la macro ASSERT.
Voir aussinbsp ;DY&NAMIC_DOWNCAST