爱问知识人 爱问教育 医院库

如何理解MFC中的动态创建?

首页

如何理解MFC中的动态创建?

如何理解MFC中的动态创建?

提交回答
好评回答
  • 2007-12-17 17:21:54
      MFC的动态创建是通过一些宏来实现的。
    主要过程是:
    1。在要实现动态创建的类(classA)的声明代码处加入一个静态的CRuntimeClass变量(b),并重载GetRuntimeClass()函数以返回b,并声明动态建立函数(C())(通过在类的声明处加入DECLARE_DYNCREATE宏)
    2。
      在classA的定义代码处初始化b,b中记录了classA类的父类和C(),并实现C(),就是返回classA构造函数指针,同时将b加入一个系统链表。(通过在类的定义处加入IMPLEMENT_DYNCREATE宏) 当要动态创建classA的对象的时候,得到系统链表的头指针,遍历该链表,找到要动态创建的类名是classA的CRuntimeClass对象,然后得到该对象记录的相应的真实类的构造函数指针,然后调用该构造函数产生相应的对象。
       可以看出可以在任何地方,单纯的通过类名就得到类的对象。 (参考第2版 侯俊杰 著)。

    l***

    2007-12-17 17:21:54

其他答案

类似问题

换一换
  • VC++ 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):