有关<<mfc深入浅出>>里内容的问题 不知何意,请高手指点一二(50分)

  • 主题发起人 主题发起人 xgwzw
  • 开始时间 开始时间
X

xgwzw

Unregistered / Unconfirmed
GUEST, unregistred user!
mfc讲到宏的模拟时,提到的cobject
//in header file
class cobject
{
public
virtual cRuntimeclass * getruntimeclass() const;
...
public
static cuntimeclass calssobject;
};
//
in implementation file
static char szcobject[]="cobject";
struct cuntimeclass cobjet::classcobject={szcobjet,sizeof(cobject),oxffff,null,null,null};
//
static afx_classinit _init_cobject(&cobject::classobjectr);
//请问这是函数的声明,还是定义 ,或者静态变量的赋值, 或者还是别的什么?
我翻了好多c/c++的书籍 ,还是不知道,什么意思,请大侠能告知一二

//
cuntimeclass *cobject ::getruntimeclass() const
{return &cobject::classcobject;
}
 
难道没有人知道吗?
那只有请刘麻子大哥解释了
 
//VS7.1
struct AFX_CLASSINIT
{ AFX_CLASSINIT(CRuntimeClass* pNewClass) { AfxClassInit(pNewClass);
} };
这是一个结构,因此 static afx_classinit _init_cobject(&cobject::classobjectr);
应该是定义了一个静态变量并且初始化,_init_cobject应该是一个宏,没有找到定义.
 
你把鼠标停在这个标识符上,直接看tip的提示不就明白了、
 
to leizengzheng
不行啊 根本就不是mfc类库 是模拟的 没有用任何.h文件 除非是自定义的
我已经列出来了
 
与下面这个类似吧:
static int intA(8);
来自:zjan521, 时间:2006-1-11 10:58:11, ID:3324768
//VS7.1
struct AFX_CLASSINIT
{ AFX_CLASSINIT(CRuntimeClass* pNewClass) { AfxClassInit(pNewClass);
} };
这是一个结构,因此 static afx_classinit _init_cobject(&cobject::classobjectr);
应该是定义了一个静态变量并且初始化,_init_cobject应该是一个宏,没有找到定义.
------_init_cobject 是变量名,afx_classinit 是有构造函数的结构,理解成类就可以了。
 
后退
顶部