- 13
- 0
- 约1.08万字
- 约 40页
- 2018-09-22 发布于江苏
- 举报
第3章 COject派生类
CObject类与CRuntimeClass 问题:当类具有多层继承的时候,类中有多少个RuntimeClass对象呢? CObject: classCObject CEntity:classCEntity CLine: classCLine CEllipse: classCEllise CText:classCText CREctangle:classCREctangle 成员函数CreateObject的实现 CObject* CRuntimeClass::CreateObject(){ if (m_pfnCreateObject == NULL) //判断函数指针是否空 { TRACE(_T(“Error: Trying to create object which is not ) _T(DECLARE_DYNCREATE \nor DECLARE_SERIAL: %hs.\n), m_lpszClassName); return NULL; } //函数指针非空,继续处理 CObject* pObject = NULL; TRY { pObject = (*m_pfnCreateObject)(); //动态创建对象 } END_TRY return pObject; } 成员函数IsDerivedFrom的实现 BOOL CRuntimeClas
原创力文档

文档评论(0)