友情提示:如果本网页打开太慢或显示不完整,请尝试鼠标右键“刷新”本网页!
第三电子书 返回本书目录 加入书签 我的书架 我的书签 TXT全本下载 『收藏到我的浏览器』

深入浅出MFC第2版(PDF格式)-第32部分

快捷操作: 按键盘上方向键 ← 或 → 可快速上下翻页 按键盘上的 Enter 键可回到本书目录页 按键盘上方向键 ↑ 可回到本页顶部! 如果本书没有阅读完,想下次继续接着阅读,可使用上方 "收藏到我的浏览器" 功能 和 "加入书签" 功能!




            “CObject”                    “CCmdTarget”                  “CWinThread” 



          m_pBaseClass                   m_pBaseClass                  m_pBaseClass 

          m_pNextClass                   m_pNextClass                  m_pNextClass 



                         NULL 

   NULL 



     CFrameWnd::classCFrameWnd        CWnd::classCWnd              CWinApp::classCWinApp 



          “CFrameWnd”                       “CWnd”                       “CWinApp” 



          m_pBaseClass                   m_pBaseClass                  m_pBaseClass 

          m_pNextClass                   m_pNextClass                  m_pNextClass 



       CDocument::classCDocument      CView::classCView 



           “CDocument”                     “CView” 



                                                                     (static 变量) 



                                                                     CRuntimeClass::pFirstClass 



          m_pBaseClass                   m_pBaseClass 

          m_pNextClass                   m_pNextClass 



    图3…1 CRuntimeClass 对象构成的类别型录网。本图只列出与RTTI 有关系 



           的成员。 



为了实证整个类别型录网的存在,我在main  函数中调用PrintAllClasses ,把串行中的每 



一个元素的类别名称、对象大小、以及schema no。 印出来: 



  void PrintAllClasses() 

  { 

      CRuntimeClass* pClass; 



      // just walk through the simple list of registered classes 

      for (pClass = CRuntimeClass::pFirstClass; pClass != NULL; 

              pClass = pClass…》m_pNextClass) 

      { 

          cout m_lpszClassName 
返回目录 上一页 下一页 回到顶部 0 0
快捷操作: 按键盘上方向键 ← 或 → 可快速上下翻页 按键盘上的 Enter 键可回到本书目录页 按键盘上方向键 ↑ 可回到本页顶部!
温馨提示: 温看小说的同时发表评论,说出自己的看法和其它小伙伴们分享也不错哦!发表书评还可以获得积分和经验奖励,认真写原创书评 被采纳为精评可以获得大量金币、积分和经验奖励哦!