深入浅出 问题 4

ren20 2001-02-15 08:17:00
关于 《Dynamic Creation》这一节,我有一点糊涂,
第111页下面的CRunTimeClass::CreateObject 这个函数
是CRunTimeClass的一个成员函数,
定义为 CObject* CreateObject();

而第113页上面的图中有一个CObject* PASCAL CFrameWnd::CreateObject()

{return new CFrameWnd;}

这两个我有点搞不清楚,请高手指点。

我还有900多分,而且上午刚贴了一个150分的帖子,为什么现在只能给24分?
我要加分。

...全文
215 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangzhonghua 2001-02-16
  • 打赏
  • 举报
回复
你的理解正确。
declare_dynamic用于动态识别如IsKindof(),declare_dyncreate用于动态创建,当你看到后来的“台面下的Serialize读文件奥秘”一节时,它的威力才明显看到。
ren20 2001-02-16
  • 打赏
  • 举报
回复
不知为什么现在只能加几分,随着你的参与分的增加而增加,

我刚把参与分转成可用分,有900多分。让我慢慢加。

下会出个150分的题。
zhangzhonghua 2001-02-16
  • 打赏
  • 举报
回复
可否先把饭碗满上?我正写答案呢。
ren20 2001-02-16
  • 打赏
  • 举报
回复
哦,原来如此。谢谢

那么: CRunTimeClass 的成员  m_pfnCreateObject所指向的是CFrameWnd::CreateObject()。
declare_dyncreate 包括declare_dynamic.

在前面的代码中,有的用了declare_dyncreate ,有的则用declare_dynamic,

是不是在不需要动态创建的类中就用简单的declare_dynamic,需要创建的就用复杂的
declare_dyncreate.

例如cview

谢谢 zhangzhonghua,     继续加分






zhangzhonghua 2001-02-16
  • 打赏
  • 举报
回复
是有两个createobject函数,他们各不相同。
CRunTimeClass::CreateObject()最后会调用 CFrameWnd::CreateObject()

lmfree 2001-02-16
  • 打赏
  • 举报
回复
我记得两个函数完全不同,你应该仔细看看前一个函数的内容。
zhangzhonghua 2001-02-16
  • 打赏
  • 举报
回复
动态生成(Dynamic Creation)是为了以后从硬盘读取数据(Persistence)后生成内存对象打基础的。
内存对象存成硬盘数据比较容易,但反过来从硬盘读取数据后生成内存对象就比较麻烦了。
你读到Persistence时再回头看看Dynamic Creation,就容易明白了。
ren20 2001-02-16
  • 打赏
  • 举报
回复
我觉得好象书上有两个createobject函数,他们各不相同。
zhangzhonghua 2001-02-16
  • 打赏
  • 举报
回复
你的疑问在那里?
ren20 2001-02-16
  • 打赏
  • 举报
回复
???
ren20 2001-02-15
  • 打赏
  • 举报
回复
什么意思???
vcmfc 2001-02-15
  • 打赏
  • 举报
回复
唉!,看来深圳的地王真的不够高呀!
ren20 2001-02-15
  • 打赏
  • 举报
回复
!

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧