1. 程式人生 > >[Visual Studio C++] [MFC] ECLARE_DYNCREATE(class_name) 講解

[Visual Studio C++] [MFC] ECLARE_DYNCREATE(class_name) 講解

一.前言        

        DECLARE_DYNCREATE(class_name )是一個巨集。

二.講解

     1.功能

  • DECLARE_DYNCREATE(class_name ) 

     使每個CObject的物件在執行的時候具備動態建立的能力,框架利用這種能力來建立物件。

      2.使用     

     ①.原型:

#define DECLARE_DYNCREATE(class_name) 

     ②.使用:

  • .h 模組中加入DECLARE_DYNCREATE巨集,然後在每個需要訪問這個類的物件的 .cpp 模組中包含這個模組。
  • 在類宣告中加入 DECLARE_DYNCREATE ,則類實現必須包含 IMPLEMENT_DYNCREATE 。

     ③.例項:
               當它從磁碟讀取一系列物件的時候,很多物件都需要動態的去建立。。