用template来判断类继承的关系

翻译 2006年05月22日 15:17:00

用template来判断类继承的关系

能自动判断一个类是不是从另外一个类继承下来的:

template<typename T , typename TBase> class TIsDerived
{
        public:
        static int t(TBase* base)
         {
                   return 1;
          }
         static  char t(void* t2)
         {
                    return 0;
          }

           enum
            {
                    Result = ( sizeof(int) == sizeof(t( (T*)NULL) )  ),
            };
};


用途:

bool   AISDerviedFromB  =  TIsDerived<ClassA, ClassB>::Result ;
如果ClassA是从ClassB派生的,那么 AISDerviedFromB   为true, 否则为false

WPF Template模版之DataTemplate与ControlTemplate的关系和应用【二】

1. DataTemplate和ControlTemplate的关系     学习过DataTemplate和ControlTemplate,你应该已经体会到,控件只是数据的行为和载体,是个抽象的概...

设计模式拾荒之模板方法模式( Template Method Pattern ): 与工厂方法模式之间的情侣关系

模板方法模式和工厂方法模式分别隶属于行为模式(Behavioral Pattern)和创建类模式(创建型模式), 但是他们的核心思想却十分相似, 而且通常会同时出现。 设计动机 将一个操作整体步骤定...

KODIGO类的继承关系

  • 2010年05月29日 18:10
  • 32KB
  • 下载

Java集合类的继承关系MindManager

  • 2016年05月18日 21:27
  • 1.12MB
  • 下载

写几个带继承关系的类,使用直接强转的方式,以及使用as转换, 并且练习is的类型判断

接口IBaseA 、 IBaseB 和 IMyClass: interface IBaseA { void PrintBaseA(); } interfac...

c++类继承关系

  • 2012年10月23日 16:57
  • 205KB
  • 下载

java IO 类继承关系图

  • 2011年05月28日 09:52
  • 65KB
  • 下载

Flask中render_template的使用和模板的继承

ee
  • GeekLeee
  • GeekLeee
  • 2016年09月11日 19:24
  • 10211

Java IO类继承关系

  • 2011年05月28日 09:53
  • 216KB
  • 下载

javase子类父类继承关系图解

  • 2013年07月21日 19:48
  • 54KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用template来判断类继承的关系
举报原因:
原因补充:

(最多只允许输入30个字)