2012-06-20 77 views
0

C++和Cocos2d-x非常新,但我只是在CCArray周圍玩耍,並有一個問題。我習慣於NSMutableArray和NSArray,我不需要在創建時爲數組設置大小。基本的CCArray理解

與CCArray每例如我發現它的大小設置

CCArray *frames = CCArray::arrayWithCapacity(int)

所以我的問題是,是否有可能離開的能力開放的結束? 這會導致未來的問題嗎? 我可以在未來添加更多元素,因爲我可以使用NSMutableArray,但不能使用NSArray。

謝謝!

回答

1

在cocos2d-x中,CCArray是可變的,即可以向其中添加元素。要無容量地創建CCArray實例,可以使用CCArray::array()構造函數。 CCMutableArray是可以存儲相同類型對象的基於模板的容器。 CCArray將對象存儲爲CCObject實例,因此您必須在從CCArray實例獲取後投射它們