runtime_class(cmyview)
构造文档模板的时候就用这个宏得到文档、框架和视的runtime信息。有了runtime信息,我们只要一条语句就可以动态创建了,如:
classmyview->createobject(); //对象直接调用用cruntimeclass本身的createobject()
现在,细心的朋友已经能清楚动态创建需要的步骤:
1、定义一个不带参数的构造函数(默认构造函数);因为我们是用createobject()动态创建,它只有一条语句就是return new xxx,不带任何参数。所以我们要有一个无参构造函数。
2、类说明中使用declare_dyncreate(classnmae)宏;和在类的实现文件中使用implement_dyncreate(classname,baseclass)宏;这个宏完成构造cruntimeclass对象,并加入到链表中。