mfc.h里有这么一段:struct AFX_CLASSINIT
        { AFX_CLASSINIT(CRuntimeClass* pNewClass); };
这是什么语法?
一个结构体  然后里面放一个AFX_CLASSINIT(CRuntimeClass* pNewClass);   这个是什么东西?函数? 
======================================================================
struct CRuntimeClass CObject::classCObject =
        { szCObject, sizeof(CObject), 0xffff, NULL, NULL };  还有这个是什么?  给CObject类里的classCObject 成员变量(结构体的)的每个结构赋值吗?
======================================================================
这段呢?  AFX_CLASSINIT 是什么?一个结构体类型吗? 可是没看到声明他的地方啊  
还有_init_CObject呢   是什么?一个函数头吗?  可是没找到定义这个函数的地方啊?? static AFX_CLASSINIT _init_CObject(&CObject::classCObject);然后这里的AFX_CLASSINIT呢?  看样子象构造函数  可是没见定义这个CLASS或STRUCT啊
AFX_CLASSINIT::AFX_CLASSINIT(CRuntimeClass* pNewClass)
{
        pNewClass->m_pNextClass = CRuntimeClass::pFirstClass;
        CRuntimeClass::pFirstClass = pNewClass;
}
======================================================================

解决方案 »

  1.   

    这个是第3章里讲CRuntimeClass 的那段console的仿真代码  
    看的头都大了 卡在这里了  _-##
      

  2.   

    >>struct AFX_CLASSINIT
    >>        { AFX_CLASSINIT(CRuntimeClass* pNewClass); };
    这是典型的构造阿,只不过大写了而已-------------------------------------------------------
    MyCSDN - CSDN离线数据浏览工具。(恒金软件出品)  
    可下载论坛文件、文档文章和全文搜索论坛数据以供离线浏览。支持签名回复。
    下载地址:http://nj.onlinedown.net/soft/6591.htm
      

  3.   

    >>struct CRuntimeClass CObject::classCObject =
    >>        { szCObject, sizeof(CObject), 0xffff, NULL, NULL };  >>还有这个是什么?  给CObject类里的classCObject 成员变量(结构体的)的每个结构赋值吗?没错-------------------------------------------------------
    MyCSDN - CSDN离线数据浏览工具。(恒金软件出品)  
    可下载论坛文件、文档文章和全文搜索论坛数据以供离线浏览。支持签名回复。
    下载地址:http://nj.onlinedown.net/soft/6591.htm
      

  4.   

    >>这段呢?  AFX_CLASSINIT 是什么?一个结构体类型吗? 可是没看到声明他的地方啊  
    >>还有_init_CObject呢   是什么?一个函数头吗?  可是没找到定义这个函数的地方啊?? >>static AFX_CLASSINIT _init_CObject(&CObject::classCObject);静态函数的声明-------------------------------------------------------
    MyCSDN - CSDN离线数据浏览工具。(恒金软件出品)  
    可下载论坛文件、文档文章和全文搜索论坛数据以供离线浏览。支持签名回复。
    下载地址:http://nj.onlinedown.net/soft/6591.htm
      

  5.   

    这是结构体构造函数, 结构体和类一样, 也有构造函数和析构函数。
    结构体和类基本上是相同的,只是默认不同,class 的默认识private,  struct的默认识public. 结构体同样可以继承, 可以有虚函数的都和类是一样的。
      

  6.   

    >>static AFX_CLASSINIT _init_CObject(&CObject::classCObject);静态函数的声明=====================================================
    可是整个工程并没有_init_CObject这个静态函数的实现部分啊(只有这个声明 找不到这个函数的定义 )
      

  7.   

    MFC中,并不是所有函数的实现都是公开的
      

  8.   

    >>static AFX_CLASSINIT _init_CObject(&CObject::classCObject);静态函数的声明
    =====================================================日  这个明明是类的事例化嘛  害偶看那么久~
      

  9.   

    mfc.h里有这么一段:struct AFX_CLASSINIT
            { AFX_CLASSINIT(CRuntimeClass* pNewClass); };
    这是什么语法?
    一个结构体  然后里面放一个AFX_CLASSINIT(CRuntimeClass* pNewClass);   这个是什么东西?函数? 
    *************
    这是构造函数呗
    ************
    ======================================================================
    struct CRuntimeClass CObject::classCObject =
            { szCObject, sizeof(CObject), 0xffff, NULL, NULL };  还有这个是什么?  给CObject类里的classCObject 成员变量(结构体的)的每个结构赋值吗?*****************
    结构变量赋值呗
    ******************
    ======================================================================
    这段呢?  AFX_CLASSINIT 是什么?一个结构体类型吗? 可是没看到声明他的地方啊  
    还有_init_CObject呢   是什么?一个函数头吗?  可是没找到定义这个函数的地方啊?? static AFX_CLASSINIT _init_CObject(&CObject::classCObject);然后这里的AFX_CLASSINIT呢?  看样子象构造函数  可是没见定义这个CLASS或STRUCT啊
    AFX_CLASSINIT::AFX_CLASSINIT(CRuntimeClass* pNewClass)
    {
            pNewClass->m_pNextClass = CRuntimeClass::pFirstClass;
            CRuntimeClass::pFirstClass = pNewClass;
    }
    ======================================================================
    ************
    这就是构造那个链表,倒着来的!