首页
社区
课程
招聘
关于MFC中RTTI的一个问题
发表于: 2013-7-1 03:15 3998

关于MFC中RTTI的一个问题

2013-7-1 03:15
3998
static AFX_CLASSINIT _init_##class_name(&class_name::class##class_name);

struct AFX_CLASSINIT
        { AFX_CLASSINIT(CRuntimeClass* pNewClass); };

AFX_CLASSINIT::AFX_CLASSINIT(CRuntimeClass* pNewClass)
{
        pNewClass->m_pNextClass = CRuntimeClass::pFirstClass;
        CRuntimeClass::pFirstClass = pNewClass;
}

上面第一句用static定义一个静态的 AFX_CLASSINIT 来自动执行AFX_CLASSINIT的构造函数,但是我吧static去掉,程序还是正常运行,不知道是什么原因,MFC高手帮我看看。谢谢了。

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 3542
活跃值: (1867)
能力值: ( LV6,RANK:93 )
在线值:
发帖
回帖
粉丝
2
这里的static只影响编译的符号名是否对外导出吧,去掉不影响的。
2013-7-1 09:09
0
游客
登录 | 注册 方可回帖
返回
//