STATIC_DOWNCAST
Odlewy pobject wskaźnik na class_name obiektu.
STATIC_DOWNCAST(class_name, pobject )
Parametry
class_name
Nazwa klasy jest rzutować.pobject
Wskaźnik, aby rzutować na wskaźnik do class_name obiektu.
Uwagi
pobject musi być wartości NULL, lub wskazać obiekt klasy, która wywodzi się bezpośrednio lub pośrednio, z class_name.W wersjach aplikacji za pomocą _DEBUG preprocesora symbol zdefiniowany, makro zostanie ASSERT Jeśli pobject nie jest wartości NULL, lub wskazuje obiekt, który nie jest "kind of" klasy określonej w class_name parametr (zobacz CObject::IsKindOf).W non -_DEBUG buduje, makro wykonuje oddanych bez sprawdzania typu.
Klasa określona w class_name parametru musi pochodzić z CObject i musi być DECLARE_DYNAMIC i IMPLEMENT_DYNAMIC, DECLARE_DYNCREATE i IMPLEMENT_DYNCREATE, lub DECLARE_SERIAL i IMPLEMENT_SERIAL makra, jak opisano w artykule klasy CObject: utworzenie przez klasę klasy CObject.
Na przykład może być rzutowane wskaźnik do CMyDoc, zwany pMyDoc, aby wskaźnik do CDocument za pomocą następującego wyrażenia:
CDocument* pDoc = STATIC_DOWNCAST(CDocument, pMyDoc);
Jeśli pMyDoc nie wskazuje na obiekt pochodzące bezpośrednio lub pośrednio z CDocument, makro zostanie ASSERT.
Wymagania
Nagłówek: afx.h