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;
}
======================================================================
{ 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;
}
======================================================================
解决方案 »
- 遇到个棘手的问题,关于容器容量的问题,有空的进来看看
- 关于win32Application的一点小问题,大虾们帮一下忙
- GetDlgItem()的问题
- 如何得WinRAR的路径
- com传递函数指针的问题
- 控件中按回车键就关闭对话框问题怎么解决?
- 找Rational Visual test 的中文资料
- 一个组件调用的问题。
- 版主:为什么我不能给分??(贴子:第一次正式学汇编,一些方向上的问题。)
- 关于sprintf函数,高手帮帮忙
- 改变对话框的背景色(变为白色)后, 使用 Static Text控件(Radio Button这类控件也一样 )时 文字的背景为那种灰色 该怎么该 ?(例如
- 如何判断当前焦点所在位置能否输入文字?
看的头都大了 卡在这里了 _-##
>> { AFX_CLASSINIT(CRuntimeClass* pNewClass); };
这是典型的构造阿,只不过大写了而已-------------------------------------------------------
MyCSDN - CSDN离线数据浏览工具。(恒金软件出品)
可下载论坛文件、文档文章和全文搜索论坛数据以供离线浏览。支持签名回复。
下载地址:http://nj.onlinedown.net/soft/6591.htm
>> { szCObject, sizeof(CObject), 0xffff, NULL, NULL }; >>还有这个是什么? 给CObject类里的classCObject 成员变量(结构体的)的每个结构赋值吗?没错-------------------------------------------------------
MyCSDN - CSDN离线数据浏览工具。(恒金软件出品)
可下载论坛文件、文档文章和全文搜索论坛数据以供离线浏览。支持签名回复。
下载地址:http://nj.onlinedown.net/soft/6591.htm
>>还有_init_CObject呢 是什么?一个函数头吗? 可是没找到定义这个函数的地方啊?? >>static AFX_CLASSINIT _init_CObject(&CObject::classCObject);静态函数的声明-------------------------------------------------------
MyCSDN - CSDN离线数据浏览工具。(恒金软件出品)
可下载论坛文件、文档文章和全文搜索论坛数据以供离线浏览。支持签名回复。
下载地址:http://nj.onlinedown.net/soft/6591.htm
结构体和类基本上是相同的,只是默认不同,class 的默认识private, struct的默认识public. 结构体同样可以继承, 可以有虚函数的都和类是一样的。
可是整个工程并没有_init_CObject这个静态函数的实现部分啊(只有这个声明 找不到这个函数的定义 )
=====================================================日 这个明明是类的事例化嘛 害偶看那么久~
{ 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;
}
======================================================================
************
这就是构造那个链表,倒着来的!