代码改变世界

DECLARE_DYNCREATE IMPLEMENT_DYNCREATE作用

2018-03-07 14:11  bgbing  阅读(339)  评论(0)    收藏  举报

//有DECLARE_DYNCREATE IMPLEMENT_DYNCREATE
//时可以调用动态创建和运行时判定
CPersonTh *person = new CPersonTh();
if(person->IsKindOf(RUNTIME_CLASS(CPersonTh)))
{
CPersonTh *pserson2 = (CPersonTh*)person;
}
//无DECLARE_DYNCREATE 不可以
CPerson *person = new CPerson();
if(person->IsKindOf(RUNTIME_CLASS(CPerson)))
{
CPerson *pserson2 = (CPerson*)person;
}