【问题标题】:Inquire members of a struct or class [duplicate]查询结构或类的成员[重复] 【发布时间】:2017-10-01 11:38:31 【问题描述】: 如果您无法访问结构或类的源代码,有没有办法知道该结构或类的成员?具体来说,我想知道成员的名称、顺序和数据类型。 【问题讨论】: 不,这是不可能的。名称只是源代码的一部分,所以如果您没有源代码,就没有名称。 如果二进制文件是用调试符号编译的,那么你可以从那里提取一些信息和名称并解开它们。 标签: c++ 【解决方案1】: 没有。您描述的语言功能称为反射。 C++ 不支持反射。 当然可以在外部结构中维护有关类和成员等的信息。使用预处理器,可以构建一个允许定义类及其反射元数据而无需重复的系统。 有人提议在语言中添加(静态)反射:N4428、4447、N4451、SG 7 希望反射将来会成为 C++ 的一部分。 【讨论】: