看续续触发器笔记
来源:互联网 发布:caffe windows 教程 编辑:程序博客网 时间:2024/06/10 17:58
1.定义Parent类型:
代码:
#define CONDITIONSERVER_BEGIN(TMSG) template<class TObject> \
class CConditionServer<TMSG, TObject> : public CConditionServerBase<TObject> \
{ \
public: \
typedef CConditionServerBase<TObject> Parent; \
。。。。
笔记:
原来是要直接呼唤父类的名字,恩恩恩。。不能直呼父亲的名讳。。不错. class Player:public Object{}
unsigned int Player::getID()
{
return Object::getID();//需要指明道姓;
}
2.利用模板特化,将实际的类隐藏起来,外部用枚举值去索引类型
template <EConditionMsg T = eConMsg_Max>
struct TConditionClass
{
};
#define DEFINECONDITIONCLASS(classname, msgname) \
template <>\
struct TConditionClass<msgname>\
{\
typedef classname ClassType;\
};
//触发器执行条件基类
class CConditionBase_Attr
{
public:
CConditionBase_Attr()
{
m_eNeedConMsg = eConMsg_Max;
m_iEffectNum = -1;
}
EConditionMsg m_eNeedConMsg; //需求的条件消息
int m_iEffectNum; //生效次数 -1代表无限制
};
DEFINECONDITIONCLASS(CConditionBase_Attr, eConMsg_Max)
TConditionClass::eConMsg_Max::ClassType ---------就是被隐藏起来的CConditionBase_Attr
- 看续续触发器笔记
- oracle 笔记6 触发器
- Oracle 学习笔记 触发器
- 触发器学习笔记
- oracle触发器使用笔记
- oracle 触发器学习笔记
- 学习触发器笔记
- 游标 触发器 笔记
- Oracle触发器学习笔记
- oracle触发器使用笔记
- Oracle 触发器笔记
- Sql server 触发器笔记
- oracle 笔记触发器
- mysql笔记 五 触发器
- 11.14 触发器【笔记】
- oracle笔记--触发器
- oracle 触发器 学习笔记
- 触发器四(学习笔记)
- asp.net比较时间的3种方法
- web应用的跨域访问解决方案
- 7种方式实现斐波那契数列
- 如何成为Android高手
- javascript 继承实现方法
- 看续续触发器笔记
- android 监听应用程序异常,输出异常日志log
- Oracle日期类操作(格式 加减乘 取毫秒)
- 代码自动生成-宏带来的奇技淫巧(转载)
- Windows Phone 7 控件设计与开发入门
- 数据挖掘十大经典算法(1) C4.5
- Hibernate初始化异常
- 云计算的安全问题是“伪命题”吗?
- ubuntu中设置synergy自动开机启动