如何向C+应用程序添加反射?我希望能够对C+类的名称、内容(即成员及其类型)进行反思。我说的是本地C+,而不是托管C+,它有反射。我知道C+使用RTTI提供了一些有限的信息。哪些额外的库(或其他技术)可以提供这些信息?
3 回答
呼啦一阵风
TA贡献1802条经验 获得超6个赞
reflection
通过对类型的成员进行迭代、枚举其方法等方式进行检查。 这在C+中是不可能的。 通过检查类型(类、结构、联合)是否有方法或嵌套类型,检查是否来自另一种特定类型。 这种情况在C+中使用是可能的。 template-tricks
..使用 对于许多事情(比如检查类型是否是整型)。若要检查成员函数是否存在,请使用 ..若要检查是否存在某种嵌套类型,请使用“普通”。 SFINAE .
MetaCompiler类似于QTMetaObjectCompiler,它翻译您的代码,添加额外的元信息。 宏的框架结构,允许您添加所需的元信息。您需要告诉框架的所有方法、类名、基类和它需要的一切。
湖上湖
TA贡献2003条经验 获得超2个赞
- 3 回答
- 0 关注
- 633 浏览
添加回答
举报
0/150
提交
取消