【问题标题】:Inquire members of a struct or class [duplicate]查询结构或类的成员[重复]
【发布时间】:2017-10-01 11:38:31
【问题描述】:

如果您无法访问结构或类的源代码,有没有办法知道该结构或类的成员?具体来说,我想知道成员的名称、顺序和数据类型。

【问题讨论】:

  • 不,这是不可能的。名称只是源代码的一部分,所以如果您没有源代码,就没有名称。
  • 如果二进制文件是用调试符号编译的,那么你可以从那里提取一些信息和名称并解开它们。

标签: c++


【解决方案1】:

没有。您描述的语言功能称为反射。 C++ 不支持反射。

当然可以在外部结构中维护有关类和成员等的信息。使用预处理器,可以构建一个允许定义类及其反射元数据而无需重复的系统。


有人提议在语言中添加(静态)反射:N44284447N4451SG 7 希望反射将来会成为 C++ 的一部分。

【讨论】:

    猜你喜欢
    • 2013-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多