DECLARE_DYNAMIC()的作用是什么

解决方案 »

  1.   

    MFC的特性之一,是为了完成类的动态创建及管理,参看深入浅出MFC
      

  2.   

    此宏主要是为了实现mfc网的形成,也为动态创建做了铺垫。
      

  3.   

    同意楼上的说法,详细见深入浅出mfc
      

  4.   

    简单的说呢就是这样:哪个类里有这个声明,就定义了这样两个成员:
    static CRuntimeClass class##class_name;
    virtaul CRuntimeClass* GetRuntimeClass() const;
    然后呢还有个与之对应的宏IMPLEMENT_DYNAMIC,完成变量的初始化和其它处理,以及成员函数的定义。
    至于CRuntimeClass是个什么东西,具体的你还是去看书吧,这样比我告诉你更有用。我只告诉你这个是一个类(谁不知道是个类呢,在变量前面的东西当然是类型了,多此一举了),哦,不,应该是个结构,不过在C++里的结构和类差不多了,也可以有构造函数.