如何确定一个类是否间接继承自基类
How do I determine if a class indirectly inherits from a base class?
您可以使用std::is_base_of
来检查一个类是否从某个基类继承,但我如何知道一个类不是直接从该类继承(即从该类间接继承)?
在N2965实现之前,这是不可能的。
相关文章:
- 子目录是否继承属性,例如add_definitions,include_directories和父Cmakelist.t
- 从类继承时,继承的类是否会通过父类重新定义继承的变量
- 在运行时检查继承是否只有一种类型和 void*
- 继承/多态性 - 我是否被迫使用"protected"变量?
- 在继承C++子项创建者开始时,是否可以不启动父创建者?
- 虚拟继承中是否存在多重继承?
- 我是否需要在虚拟继承类的构造函数中初始化基类以解决菱形继承问题?
- 是否可以将成员作为指针继承
- 是否可以"unprivate" C++继承中的元素?如果没有怎么办?
- 在编译时检查未实例化的类模板是否继承自其第一个模板参数
- 是否应该使用继承来减少内存消耗的实例的内存分配?
- 是否可以在不修改父类的情况下将成员变量初始化推迟到继承的类?
- 继承函数是否适用于 C++ 中的基类元素或派生类元素?
- 如果不手动完成,子类是否继承父类的析构函数?
- 在C 中,静态成员函数是否继承了?如果是,为什么没有出现歧义错误
- 模板 - 检查 T 是否继承自 A<Q>,其中 Q 是 T 的基类
- 朋友功能是否继承?为什么基类朋友功能在派生的类对象上工作
- 成员是否继承自超类的超类
- 派生类是否继承基类使用的前向声明?
- 检查类是否继承自模板的任何模板实例化