首页 > 解决方案 > 打印所有继承的类成员变量和方法

问题描述

假设我有如下继承:

class A
{
public:
A(){}
int s;
void Show(){}
};

class B : public A
{
public:
B(){}
int y;
void MyShow() {}
};

int main()
{
B b;
}

有没有一种方法可以通过任何机制[运行时/调试]等知道什么是对象的成员变量/方法b- 我的意思是完整列表以及它继承的所有内容?

标签: c++c++11gccvisual-c++gdb

解决方案


你不能这样做。C++ 不支持反射(您需要能够做到这一点的功能)。您不能像在某些其他(动态)语言中那样遍历对象并发现其成员。


推荐阅读