我正在尝试将一些代码从 Objective-C 翻译成 C++
我有一个 CCNode,我想递归遍历它拥有的所有节点。
我不知道如何写这个:
for(CCNode* child in [self children])
{
}
谁能帮我翻译一下?
更新:这是来自另一个 SO 答案的代码:CCNode recursive getChildByTag
最佳答案
由于 C++ 中没有快速枚举,您可以通过迭代器或计数器对其进行迭代,当计数器达到集合大小时停止。然后使用 objectAtIndex() 获取每个对象:
for(int i = 0; i < getChildren()->count(); i++)
{
CCNode *child = getChildren()->objectAtIndex(i);
< Your code >
}
关于c++ - 这个 Objective-C Cocos2D 和 CCNode 的 C++ 等价物是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17437677/