标签: c++
如果您无法访问结构或类的源代码,是否有办法知道该结构或类的成员?具体来说,我想知道成员的名称,顺序和数据类型。
答案 0 :(得分:1)
没有。您描述的语言功能称为 reflection 。 C ++不支持反射。
当然可以在外部结构中维护有关类和成员等的信息。使用预处理器,可以构建一个允许定义类及其反射元数据而不重复的系统。
有一些建议要向该语言添加(静态)反射:N4428,4447,N4451,SG 7希望将来反思将成为C ++的一部分。