假设我有如下的继承:
class A
{
public:
A(){}
int s;
void Show(){}
};
class B : public A
{
public:
B(){}
int y;
void MyShow() {}
};
int main()
{
B b;
}
有没有一种方法可以让我通过任何机制[运行时/调试]等知道什么是对象'b'的成员变量/方法--我指的是完整列表以及它继承的所有内容?
你不能那么做。 C++不支持反射(这是您需要的特性)。 您不能像在其他一些(动态)语言中那样迭代对象并发现它的成员。