Box2D的Xcode中 - 使用未声明的标识符“toDestroy”

问题描述:

每个教程中,我可以找到关于Box2D的说,要做到这一点,通过在世界的尸体进行迭代的:Box2D的Xcode中 - 使用未声明的标识符“toDestroy”

std::set<b2Body*>toDestroy; //ERROR 

    for(b2Body *b = world->GetBodyList(); b; b=b->GetNext()) { 
     if (b->GetUserData() != NULL) { 
      CCSprite *sprite = (__bridge CCSprite *)b->GetUserData(); 

      if (sprite.tag == kWhateverTag) { 
       CCSprite *spriteData = (__bridge CCSprite *)b->GetUserData(); 
       spriteData.position = ccp(b->GetPosition().x * PTM_RATIO, 
             b->GetPosition().y * PTM_RATIO); 
       spriteData.rotation = -1 * CC_RADIANS_TO_DEGREES(b->GetAngle()); 

       if (self.shouldDestroy) { 
        toDestroy.insert(b); //ERROR 
       } 

      } 


     }  


    } 

但是我得到的错误"Use of undeclared identifier 'toDestroy'; did you mean 'tgaDestroy'?

我需要做些什么来摆脱错误?

这清除了错误:

#import <vector> 
#import <set> 
#import <algorithm>