Udostępnij za pośrednictwem


STATIC_DOWNCAST

Poświaty pobject do wskaźnika do nazwa_klasy obiektu.

STATIC_DOWNCAST(class_name, pobject )

Parametry

  • nazwa_klasy
    Nazwa klasy jest oddanych do.

  • pobject
    Wskaźnik, aby być rzutowane na wskaźnik do nazwa_klasy obiektu.

Uwagi

pobject musi być NULL, lub wskaż obiektu klasy, który pochodzi bezpośrednio lub pośrednio, z nazwa_klasy.W kompilacje aplikacji z _DEBUG preprocesora symbol zdefiniowany, makro zostanie ASSERT Jeśli pobject nie jest NULL, lub jeśli wskazuje obiekt, który nie jest "kind of" klasa określona w nazwa_klasy parametr (zobacz CObject::IsKindOf).W non-_DEBUG kompilacje, makro wykonuje Obsada bez kontrola typów.

Klasa określona w nazwa_klasy 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 wyjaśniono w artykule CObject klasy: klasy wywodzące się z CObject.

Na przykład, może być oddane wskaźnik do CMyDoc, zwane pMyDoc, do wskaźnika do CDocument za pomocą następującego wyrażenia:

CDocument* pDoc = STATIC_DOWNCAST(CDocument, pMyDoc);

Jeśli pMyDoc nie wskazuje na obiekt otrzymane bezpośrednio lub pośrednio z CDocument, makro zostanie ASSERT.

Wymagania

Nagłówek: afx.h

Zobacz też

Informacje

DYNAMIC_DOWNCAST

Operator static_cast

Koncepcje

Makra MFC i Globals