Udostępnij za pośrednictwem


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

Zobacz też

Informacje

DYNAMIC_DOWNCAST

Operator static_cast

Koncepcje

Makra i funkcje globalne MFC