Check if class is derived from a specific class (compile, runtime both answers available)

后端 未结 6 1851
不知归路
不知归路 2020-12-03 12:13

It is easier to explain on an example so,

class base {
//....
}

class derived1 : public base {
//...
}

In my library, there is a pointer o

6条回答
  •  失恋的感觉
    2020-12-03 12:36

    You could use dynamic_cast.

    if (dynamic_cast(ptr)) {
        std::cout << "Class is derived from DerivedClass.";
    }
    

提交回复
热议问题