C++反射功能

时间:2020-01-28 16:03:03
【文件属性】:

文件名称:C++反射功能

文件大小:473KB

文件格式:ZIP

更新时间:2020-01-28 16:03:03

C++ 反射 tinyxml

众所周知,C++不支持反射,这让热衷C++的伙伴们难免有些失意,在需要用到反射的时候,不得不使用java或者C#。然而,通过一定的技巧,C++依然可以实现类似反射的功能。该源码项目通过运用函数指针,tinyxml,哈希map等技术,实现了在配置文件xml中*切换类名,程序运行时动态创建相应类对象的功能。


【文件预览】:
Reflect.sln
Reflect
----Reflect.vcxproj.filters(2KB)
----Factory.cpp(627B)
----B.h(127B)
----tinystr.h(8KB)
----Debug()
--------vc140.pdb(532KB)
--------vc140.idb(515KB)
--------C.obj(40KB)
--------Factory.obj(481KB)
--------B.obj(40KB)
--------A.obj(38KB)
--------main.obj(46KB)
--------tinystr.obj(25KB)
--------Reflect.log(439B)
--------tinyxmlparser.obj(123KB)
--------tinyxml.obj(227KB)
--------Reflect.Build.CppClean.log(824B)
--------tinyxmlerror.obj(8KB)
--------Reflect.tlog()
----tinystr.cpp(2KB)
----tinyxml.cpp(37KB)
----tinyxmlparser.cpp(36KB)
----tinyxml.h(63KB)
----Factory.h(329B)
----A.h(84B)
----main.cpp(262B)
----B.cpp(191B)
----A.cpp(146B)
----tinyxmlerror.cpp(2KB)
----config.xml(70B)
----C.cpp(148B)
----C.h(176B)
----Reflect.vcxproj(8KB)

网友评论