首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

C++ 兑现反射

2012-11-23 
C++ 实现反射不多说了,直接上代码吧!定义:START_REFLEX_CLASS(CTest1, CReflexBase)virtual void Printf()

C++ 实现反射

 

不多说了,直接上代码吧!

定义:


START_REFLEX_CLASS(CTest1, CReflexBase)virtual void Printf(){    cout << typeid(*this).name() << endl;}END_REFLEX_CLASS(CTest1)START_REFLEX_CLASS(CTest2, CTest1)virtual void Printf(){    cout << typeid(*this).name() << endl;}END_REFLEX_CLASS(CTest2)int _tmain(int argc, _TCHAR* argv[]){    CReflexBase* pTest1 = CReflexBase::Create("CTest1");    CReflexBase* pTest2 = CReflexBase::Create("CTest2");    ((CTest1*)pTest1)->Printf();    ((CTest1*)pTest2)->Printf();    return 0;}




热点排行