昨天我開始學習C++,所以我很新。 (我來自C#) 我正在嘗試做兩個向量(活動和非活動)的池,所以當我需要一個元素時,我將它從非活動向量中取出並放入活動向量中。如何在C++中將元素從矢量切換到另一個元素?
我認爲我必須從非活動狀態刪除指針,但將該元素保留在內存中,對嗎? 我該怎麼做?
這裏是在迄今爲止:
SpritePool::SpritePool(const char *p)
{
path = p;
}
CCSprite SpritePool::GetSprite(){
while(poolVectorInactive.size == 0){
AddSprite();
}
}
CCSprite SpritePool::AddSprite(){
CCSprite *s = CCSprite::create(path);
poolVectorInactive.push_back(*s);
return *s;
}
什麼是矢量的定義和聲明? –
private: \t vector poolVectorActive; –
demilp