CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

------------《深入浅出MFC》中RTTI仿真问题求解---------------

楼主shengao(TopGun )2002-01-13 23:03:29 在 C/C++ / C语言 提问

书中在分析IMPLEMENT_DYNAMIC宏的时候,提到了结构AFX_CLASSINIT(见书99页)  
  IMPLEMENT_DYNAMIC替换后,形成一个AFX_CLASSINIT构造函数,该函数用于将系统中的  
  CRuntimeClass结构形成链表,问题是:IMPLEMENT_DYNAMIC是放在*.cpp中的,那么什么时候才能执行上面提到的那个构造函数呢?  
  问题点数:20、回复次数:5Top

1 楼xiaoliuzi(小六子)回复于 2002-01-13 23:33:36 得分 0

老兄,你知道什么是构造函数吗?Top

2 楼penis205(penis205)回复于 2002-01-14 00:08:29 得分 0

你是否刚学vcTop

3 楼nanbingjun(南柄俊)回复于 2002-01-14 01:40:18 得分 20

你仔细看源代码:  
  Static   AFX_CLASSINIT   _init_CObject(&CObject::classCObject);     是不是这样?  
  夷!什么意思呢?  
  哦!原来声明一个静态(Static)变量啊!  
  变量名:         _init_CObject  
  变量类型:   AFX_CLASSINIT(是一个结构,即类)  
   
  你应该知道一个类的示例在什么时候被初始化.是的!就是在声明示例的时候!  
  如:  
     
    CDocument     mydoc;           ---->             //这时候CDoucment的默认构造函数会自动调用,  
                                                                           
  同样地道理...  
     
    AFX_CLASSINIT   _init_CObject;           //这时候AFX_CLASSINIT的构造函数会自动调用,  
                                                                          其原形为AFX_CLASSINIT::AFX_CLASSINIT(),  
                                                                          它是编译器悄悄地弄进去的,用于初始化类的。  
  那么  
      AFX_CLASSINIT   _init_CObject(   pRuntimeClass)    
  会发生什么事情呢?可想而知,会调用   AFX_CLASSINIT::AFX_CLASSINIT(pRuntimeClass)  
                          构造函数的,这就是C++的重载的妙用所在。。。  
      如不明白   请联系     :  
           
        QQ:           29142555  
        E-MAIL:     nanbingjun@263.net  
       
   
   
   
   
   
  其实它和   CMyWinApp   thiApp   Top

4 楼baihaiying206()回复于 2002-01-14 08:44:41 得分 0

UP  
  Top

5 楼shengao(TopGun )回复于 2002-01-14 12:29:33 得分 0

我知道构造函数是怎么回事情,问题是  
  但是程序的流程什么时候走到这里。  
  因为这里是成员函数的实现部分,只有在程序中调用到这些函数的时候,函数的代码才被执行,那么仅仅在这里声明一下,请告诉我什么时候能执行到这里。Top

相关问题

  • MFC的奇怪问题求解!高分!!!
  • 130分求解:在MFC中怎样得到ping的返回值?130分求解
  • 求解 求解 求解
  • 求解??
  • 求解?
  • 求解A
  • 求解?
  • 求解
  • 求解。。。
  • 求解

关键词

  • 函数
  • 执行
  • 结构
  • classinit
  • afx
  • 构造
  • 调用
  • cobject
  • 变量
  • 时候

得分解答快速导航

  • 帖主:shengao
  • nanbingjun

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo