昨天我开始学习 C++,所以我对此很陌生。(我来自 C#)我试图用两个向量(活动和非活动)做一个池,所以当我需要一个元素时,我从非活动向量中取出它并将其放入活动向量中。
我想我必须从非活动中删除指针,但将元素保留在内存中,对吗?我怎样才能做到这一点?
以下是 In 到目前为止的内容:
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;
}