多继承类型转换的坑爹之处
2015-10-11 16:26
134 查看
准备用Cocos2dx写个俄罗斯方块
用个Ctrl多继承一下两个接口 和一个CCnode(我也要绘制 添加到渲染树上和 定时器)
卧槽
就class Ctrl;public ICtrl ,CCNode,IUserToCtrl
{
}
Ctrl::GameUpdate(float dt)中的this指针就面目全非了
void CCNode::schedule(SEL_SCHEDULE selector, float interval, unsigned int repeat, float delay)
{
m_pScheduler->scheduleSelector(selector, this, interval , repeat,delay, !m_bRunning);
}
要么 是Ctrl从头把 ICtrl和CCNode的一半截成CCNode了
要么把CCNode和IUserToCtrl和剩下的一半未知空间转成Ctrl类型了
之后改变一下 继承列表将CCNode放前面就好了
神奇的C++ 充满了各种可能
用个Ctrl多继承一下两个接口 和一个CCnode(我也要绘制 添加到渲染树上和 定时器)
卧槽
就class Ctrl;public ICtrl ,CCNode,IUserToCtrl
{
}
Ctrl::GameUpdate(float dt)中的this指针就面目全非了
void CCNode::schedule(SEL_SCHEDULE selector, float interval, unsigned int repeat, float delay)
{
m_pScheduler->scheduleSelector(selector, this, interval , repeat,delay, !m_bRunning);
}
要么 是Ctrl从头把 ICtrl和CCNode的一半截成CCNode了
要么把CCNode和IUserToCtrl和剩下的一半未知空间转成Ctrl类型了
之后改变一下 继承列表将CCNode放前面就好了
神奇的C++ 充满了各种可能
相关文章推荐
- ThinkPHP控制器分级
- [MFC]ScrollDemo程序:CScrollView滚动视图的应用
- 请求转发和重定向
- [iOS开发项目-10] 图片轮播器
- FIR滤波器设计中的窗函数
- linux 实验1
- Spark on yarn
- hadoop伪分布安装
- weinre,移动端远程调试工具(适用于Android和Windows Phone)
- 流年随笔一
- 20135203齐岳 信息安全系统设计基础第四周学习总结
- U-Boot命令--制作自己的U-Boot菜单(一)
- Hibernate多对多级联删除的问题
- Terminal开启自动补全功能
- Android实现组合键监听功能
- 信息安全系统设计基础第四周笔记
- 自定义NSLog
- C++中#define用法
- 覆盖你 80 % 网络生活的,竟是这样一家神秘实验室
- 子类会自动调用父类的无参构造函数