STATIC_DOWNCAST

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

Index