假设我们有三个类A,B和C.B从A派生而C从B派生.现在我们有一个指向A类对象的指针.由于Polymorphism,它实际上可以指向所有三个类的实例.
使用typeid(),我可以检查指针实际引用的类型.但我试图确定它是否指向B类的任何后代.也就是说我正在寻找某种IsDescendantOf(unkownclass,baseclass)函数.有没有为什么要在C++中这样做?
c++
c++ ×1