STATIC_DOWNCAST

对指针的转换 pobjectclass_name 对象。

STATIC_DOWNCAST(class_name, pobject )

参数

  • class_name
    转换的类的名称。

  • pobject
    要平移的指针到指向 class_name 对象。

备注

pobject 必须是指向 NULL或直接派生类的对象,或者取消,从 class_name。 在应用程序的生成时定义的 _DEBUG 预处理器符号的,宏将 ASSERT,如果 pobject 不是 NULL,或者,如果不处于 class_name 它指向参数指定的“”类 (请参见 CObject::IsKindOf对象)。 在非**_DEBUG** 版本中,宏执行转换,而没有任何类型检查。

必须从 CObject 派生。class_name 参数指定类,并且必须使用 DECLARE_DYNAMICIMPLEMENT_DYNAMICDECLARE_DYNCREATEIMPLEMENT_DYNCREATEDECLARE_SERIALIMPLEMENT_SERIAL 宏上述文章 CObject 类:从派生类 CObject说明。

例如,可能将指向 CMyDoc,调用 pMyDoc,为指向 CDocument 使用此表达式:

CDocument* pDoc = STATIC_DOWNCAST(CDocument, pMyDoc);

如果 pMyDoc 不指向 CDocument从直接或间接派生的对象,宏将 ASSERT

要求

页眉: afx.h

请参见

参考

DYNAMIC_DOWNCAST

static_cast 运算符

概念

MFC 宏和全局函数