对指针的转换 pobject 到 class_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_DYNAMIC、IMPLEMENT_DYNAMIC、DECLARE_DYNCREATE 和 IMPLEMENT_DYNCREATE、DECLARE_SERIAL 和 IMPLEMENT_SERIAL 宏上述文章 CObject 类:从派生类 CObject说明。
例如,可能将指向 CMyDoc,调用 pMyDoc,为指向 CDocument 使用此表达式:
CDocument* pDoc = STATIC_DOWNCAST(CDocument, pMyDoc);
如果 pMyDoc 不指向 CDocument从直接或间接派生的对象,宏将 ASSERT。
要求
页眉: afx.h