STATIC_DOWNCAST (Class_name, Pobject)
Parameter
class_name
Der Name einer Klasse.
pobject
Ein Zeiger auf einen Zeiger auf ein Objekt vom Typ Class_name umgewandelt werden.
Bemerkungen
Dieses Makro wird in Builds der Anwendung mit dem _DEBUG -Präprozessorsymbol definiert einen Zeiger auf ein Objekt aus einer Klasse in einen Zeiger eines zugehörigen Typs umgewandelt. Das Makro wird ASSERT , wenn der Zeiger nicht NULL und Punkte ist auf ein Objekt, das nicht ist ein "kind of" der Zieltyp.
In nicht-_DEBUG baut, das Makro führt die Umwandlung ohne jede Überprüfung.
Der Zieltyp wird durch den Parameter Class_name angegeben, während der Pobject -Parameter den Zeiger identifiziert. Sie könnten beispielsweise einen Zeiger auf umgewandelt CYourDocument
namens pYourDoc
auf einen Zeiger auf CDocument mit diesem Ausdruck:
CDocument * pDoc = STATIC_DOWNCAST (CDocument, pYourDoc)
Wenn pYourDoc
verweist nicht auf ein CDocument -Objekt, das Makro wird ASSERT.
Siehe auch&Nbsp;DYNAMIC_DOWNCAST