文件名称:reflection:利用模板建立C++的反射机制。还有待完善
文件大小:72KB
文件格式:ZIP
更新时间:2024-06-27 13:45:02
C++
#C++反射 纯手工打造C++反射,整体利用了模版和bookkeeping技术——其实,所谓的反射,也就是这个形式。 #两个版本的反射 在这个解决方案下,我存放了两种反射实现code ##reflection 传送门: 这是我写的最早的一个版本,基本没怎么采用bookkeeping技术。由于是第一个写起来也是蛮费劲的。 ##NewReflection 传送门: 这是最近才完成的。也是我比较满意的一个C++反射系统实现code,利用大量的bookkeeping和模版方法。 其中,用于实现这一技术最关键的RSC工具还没完成。有时间了就会赶的。 #开发环境 平台:Windows 8.1 IDE:VS 2015 preview
【文件预览】:
reflection-master
----.gitattributes(378B)
----reflection()
--------HObjectdefs_conn.cpp(0B)
--------reflection.vcxproj.filters(2KB)
--------inheritor.h(266B)
--------HObjectdefs_conn.h(11KB)
--------rsc_main.cpp(134B)
--------hglobal.cpp(2KB)
--------stdafx.h(219B)
--------ReadMe.txt(1KB)
--------hglobal.h(10KB)
--------main.cpp(1KB)
--------stdafx.cpp(208B)
--------README.md(10KB)
--------Reflection.cpp(2KB)
--------Reflection.h(12KB)
--------reflection.vcxproj(5KB)
--------Baser.h(2KB)
--------targetver.h(228B)
--------inheritor.cpp(216B)
--------Baser.cpp(925B)
----LICENSE(1KB)
----README.md(848B)
----NewReflection()
--------HObjectdefs_conn.cpp(0B)
--------NewReflection.vcxproj(4KB)
--------HObjectdefs_conn.h(11KB)
--------hglobal.cpp(2KB)
--------refc.cpp(2KB)
--------NewReflection.vcxproj.filters(2KB)
--------hglobal.h(10KB)
--------main.cpp(1KB)
--------refc.h(6KB)
--------README.md(4KB)
--------RCReflection.h(1KB)
--------RSCParse.h(3KB)
--------RCReflection.cpp(3KB)
--------RSCParse.cpp(6KB)
----reflection.sln(2KB)
----.gitignore(635B)
----rsc()
--------inheritor.h(266B)
--------rsc.exe(35KB)
--------rsc.vcxproj.filters(1KB)
--------rsc.vcxproj(4KB)
--------RSC.cpp(3KB)
--------main.cpp(5KB)
--------rscFiles()
--------RSC.h(2KB)