寒風的Cocos2dx之旅之Vector用法
通過一天的時間看Vector,其實Cocos的Vector跟C++的區別在於前者可以自動釋放空間,後者需要自行手動釋放。下面來為大家介紹一下Vector的用法吧。Vector<T>它是一個模板類,就是一個動態陣列,只不過Vector功能更為強大,所以我們經常用它來在程式中使用。尖括號裡<>,是資料型別,那我們想新增一個Layer或者Sprite這種指標型別的變數,格式就是:Vector<Sprite *> 物件名稱;
在建立完一個物件後,我們就要根據我們的需要,來新增、刪除、替換等操作。新增的方法有:void pushback(T Object);在最後一個元素之後新增元
我們往往通過一個for迴圈來實現新增。.cpp程式碼如下:
this->v=Vector<資料型別>(資料規模);
for(int i=0;i<資料規模;i++)
{
//初始化操作
this->v.pushback(資料型別);//新增物件
this->addchild();
}
//迴圈遍歷v物件容器
for(const auto &sprite :this->v)
{
int x=數字;
int y=數字;
v->setPosition(x,y);
this->removeChild(v);
this->addChild(v);
}
以上就是Vector的基本用法。