关于C++为类增加标识符和对象DBID的解决方法

来源:互联网 发布:胜思网络拖欠工资 编辑:程序博客网 时间:2024/06/02 03:19
template< class Base, int TYPE_ID >class GetClassEx: public Base{public:GetClassEx(const long _ID):ID(_ID){}//获取效果类型virtual long GetType(){ return TYPE_ID; }//获取效果IDvirtual long GetEffectID(){ return ID; }private:const long ID;};

template< int v >class Test{};template<>class Test< enEFFECT_PROPERTY >: public GetClassEx<CTmpEffect, enEFFECT_PROPERTY>{public:Test(const long ID):GetClassEx<CTmpEffect, enEFFECT_PROPERTY>(ID){}};

原创粉丝点击