C++ 自省技术,类似于 python

2024-01-19

C++ 中是否有像 Python 中那样的自省技术?

例如:我想获取有关特定对象的更多信息,而不需要通过头文件或引用 cpp 引用。

我是问了一个正确的问题,还是走错了方向?

Update:

根据以下答案,这个答案与我的问题相关:如何向 C++ 应用程序添加反射? https://stackoverflow.com/questions/41453/how-can-i-add-reflection-to-a-c-application


C++ 有一个内置的 RTTI 系统,尽管它在很大程度上毫无价值。因此,改为使用自定义内省。

C++ 中的自省主要通过两种方法实现:预处理步骤,扫描 cpp 文件并创建数据库/生成 CPP 代码;使用模板。我写了一些关于模板技术的文章here http://cecilsunkure.blogspot.com/2012/09/c-reflection-class-metadata-introduction.html.

如果您对使用内省而不是实现它更感兴趣,我建议查找 clReflect,或者您可以尝试cpfg https://github.com/cpgf/cpgf.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C++ 自省技术,类似于 python 的相关文章

随机推荐