在 C++ 中,如何检查对象的类型是否继承自特定类?
class Form { };
class Moveable : public Form { };
class Animatable : public Form { };
class Character : public Moveable, public Animatable { };
Character John;
if(John is moveable)
// ...
在我的实现中,if
查询是在Form
列表的所有元素上执行的。继承类型的所有对象都Moveable
可以移动并需要处理其他对象不需要的对象。