cocos2d-x语法求助,在线等~~~~~~

void MutiTouchTestLayer::ccTouchesMoved(CCSet pTouches, CCEvent pEvent)
{
CCSetIterator iter = pTouches->begin();
for (; iter != pTouches->end(); iter++)
{
CCTouch
pTouch = (CCTouch
)(iter);
TouchPoint
pTP = (TouchPoint*)s_dic.objectForKey(pTouch->getID());
CCPoint location = pTouch->getLocation();
pTP->setTouchPos(location);
}
}

本人以前用AS3开发, 现在转cocos2d-x,一些语法不太明白,请教讲解

这是官方例子代码,这段代码中iter申明的是CCSetIterator对象类型,为什么在for循环中还可以当成数字++?,for循环里面第一行代码是什么意思,为什么能把iter转换成CCTouch对象,求高手解释这段代码语法什么 意思

CCSetiterator肯定对操作符 ++ 进行了重载, 操作符重载是C++里的知识. 至于第二个问题, 楼主可以google一下"迭代器"

这不是cocos2d-x语法,是C++语法

:14:觉得该问问大师级的人物

typedef std::set<CCObject *>::iterator CCSetIterator;
CCSetIterator iter 相当于 set set<CCObject *>::iterator iter
iter是一个CCObject集合的迭代子
迭代器本身就是一种更为抽象的指针,
少年你还是学c++基础知识吧,不要大跃进

多个set:2:

我觉得可以理解为touches是复数,需要得到从开始到结束的。。什么:3:

最好是把c++的基础给学了, 不然看代码太吃力, 而且会打消你的 积极性