昨天我开始学习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