0

对 C++ 和 Cocos2d-x 来说非常新,但我只是在玩弄 CCArray 并有一个问题。我习惯了 NSMutableArray 和 NSArray,我不必在创建时设置数组的大小。

使用 CCArray 我找到的每个示例都有大小设置

CCArray *frames = CCArray::arrayWithCapacity(int)

所以我的问题是,是否有可能让容量保持开放状态?以后会不会出问题?我可以在未来添加更多元素,就像我可以使用 NSMutableArray 一样,但不能使用 NSArray。

谢谢!

4

1 回答 1

1

在 cocos2d-x 中,CCArray 是可变的,即你可以给它添加元素。要创建没有容量的 CCArray 实例,可以使用CCArray::array()构造函数。CCMutableArray 是基于模板的容器,可以存储相同类型的对象。CCArray 将对象存储为 CCObject 实例,因此您必须在从 CCArray 实例获取对象后强制转换它们

于 2012-06-20T18:39:53.597 回答