c++ - 打印所有继承的类成员变量和方法
问题描述
假设我有如下继承:
class A
{
public:
A(){}
int s;
void Show(){}
};
class B : public A
{
public:
B(){}
int y;
void MyShow() {}
};
int main()
{
B b;
}
有没有一种方法可以通过任何机制[运行时/调试]等知道什么是对象的成员变量/方法b
- 我的意思是完整列表以及它继承的所有内容?
解决方案
你不能这样做。C++ 不支持反射(您需要能够做到这一点的功能)。您不能像在某些其他(动态)语言中那样遍历对象并发现其成员。
推荐阅读
- python - 使用 FileHandler 和 dictConfig 进行 Python 日志记录 - 在“文件名”中使用环境变量?
- pandas - Pandas qcut 返回并且 bin 在左边界上显示不一致
- python - 将多级字典展平为单级字典
- zend-framework - Zend Framework 1.12 控制台命令
- php - 我可以在 Windows Server 2019 的 HTML 文件中运行 PHP 代码吗?
- postgresql - uWSGI 和 Postgresql 连接池
- python-3.x - Protobuf RuntimeWarning : Unexpected end-group tag 并非所有数据都已转换
- azure - 具有/不具有跨区域还原的异地冗余恢复服务保管库有什么意义?
- shell - 使用 sed 注释掉 .env 条目
- c - 问题是我最近做的一个算法问题,但我无法得到正确的答案