0
我在我的类中有一个模板成员,我想知道此成员的类是否从特定类继承。检查可以非多态类型的Template类的cast转换(作为dynamic_cast)
class BaseClass;
template <typename T>
class MyClass
{
T* my_member;
public:
void function()
{
BaseClass * base = dynamic_cast<BaseClass*>(my_member)
if(base != 0)
{
// DO SOMETHING
}
else
{
// DO SOMETHING ELSE
}
}
};
我知道的dynamic_cast没有编译如果类的my_member
是不是多态的,但我对模板类没有控制它可以是多态型与否的(我写一个图书馆和我的用户可以使用他们想要的任何课程)。
没有人有一个想法来实现这个方式,它编译T是否是多态的? 感谢您的任何想法