cocos渲染树的实现
用静态变量,将所有的对象挂在一颗树上,再用
#include<iostream>
using namespace std;
class CCSprite
{
public:
CCSprite(int d)
{
data = d;
this->next = head;
head = this;
}
static void traverseCCSprite()
{
CCSprite *ph = head;
while (ph != NULL)
{
cout << ph->data << endl;
ph = ph->next;
}
}
private:
int data;
CCSprite * next;
static CCSprite * head;
};
CCSprite * CCSprite::head = NULL;
int main()
{
//CCSprite a(1), b(2), c(3);
for (int i = 100; i < 106; i++)
new CCSprite(i);
CCSprite::traverseCCSprite();
system("pause");
}