fsc*_*itt 2 c++ reflection inheritance
我有一个抽象的C++基类CPlugin.从中可以直接和间接地衍生出许多类.现在给出CPlugin*a,*b我需要找出,如果一个真正的类来自b的真实类.
即我想做这样的事情:
void checkInheritance(CPlugin *a, CPlugin *b){
if (getClass(a).isDerivedFrom(getClass(b)){
std::cout << "a is a specialization from b's class" << std::endl;
}
}
Run Code Online (Sandbox Code Playgroud)
但是如何在C++中实现"getClass"和"isDerivedFrom"?