码迷,mamicode.com
首页 > 其他好文 > 详细

cocos2dx定时器scheduleUpdate研究

时间:2015-03-05 09:21:44      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:

直接发源代码 

#include <iostream>
#include <windows.h>
using namespace std;

class Ref
{
protected:
	Ref(){isLoop = false;}
	virtual void update(){cout<< "super loop" << endl;}
	bool isLoop;
public:
	void unScheduleUpdate(){isLoop = false;}
	void ScheduleUpdate(){isLoop = true;}
	void mainLoop(){if (isLoop)this->update();}
};

class myClass :public Ref
{
public:
	virtual void update(){cout << "this loop" << endl;}
};

int main(int argc, char* argv[])
{
	Ref*ref = new myClass;
	ref->ScheduleUpdate();
	for (;;)
	{
		cout << "loop" << endl;
		Sleep(500);
		ref->mainLoop();
		ref->unScheduleUpdate();
	}
	return(0);
}


其结果和cocos scheduleUpdate定时器 功能一致,

这个问题困扰了很久,原因是c++基础更不扎实,该功能是典型的虚函数应用


cocos2dx定时器scheduleUpdate研究

标签:

原文地址:http://my.oschina.net/u/1391394/blog/382735

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!