我正在尝试将一些代码从 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/

10-11 00:27