2011-06-28 63 views
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是否是多态的? 感谢您的任何想法

回答

相关问题