CFirstScene::~CFirstScene() { DELETE_SAFE(m_Select); DELETE_SAFE(m_TextTitle); DELETE_SAFE(m_TextNavi.dib); DELETE_SAFE(m_TextDemo.dib); }
Token Scanner::GetToken(void){ Token token; while(true){ token = files.top()->GetToken(); if(token == TK_INCLUDE){ nIncludeNest++; files.top()->GetToken(); // includeの次の"ファイル名"を取り出す ReadFile(string(files.top()->GetLabel())); // 括り文字付きで渡してる continue; } // if(token == TK_DEFINE){ // files.top()->GetToken(); // includeの次の"ファイル名"を取り出す // continue; // } if(token == TK_EOF){ if(nIncludeNest == 0) break; // 本当に終わり nErrorCount += files.top()->GetErrorCount(); DELETE_SAFE(files.top()); files.pop(); nIncludeNest--; continue; } break; } return token; }
void CApp::ChangeBGM(BGMMode no) { if (m_BGM!=NULL&&m_BGMMode==no) return; CBGMBase* newBGM = NULL; BGMNumber num = m_BGM->GetBGM(); switch (no) { case BGMM_NONE: { newBGM = new CBGMBase; break; } case BGMM_DEFAULT: { newBGM = new CBGMDefault; break; } case BGMM_USER: { newBGM = new CBGMUser; break; } } if (newBGM==NULL) return; if (newBGM->Init()) { m_BGMMode=no; m_Setting.m_BGMMode = (int)m_BGMMode; DELETE_SAFE(m_BGM); m_BGM = newBGM; m_BGM->Play(num); }else{ delete newBGM; } }
void Cf3Replay::Reset() { m_State.clear(); m_State.push_back(CKeyState()); m_nSize=0; Seek(); DELETE_SAFE(m_pPlayerState); }
GLShaderProgram* GLShaderProgram::createByByte( const GLchar* verterArray ,const GLchar* fragArray ) { GLShaderProgram* program = new GLShaderProgram(); if(!program->initWithVertexShaderByFile(verterArray,fragArray)){ DELETE_SAFE(program); } return program; }
GLShaderProgram* GLShaderProgram::createByFile( const char* vertexFile,const char* fragmentFile ) { GLShaderProgram* program = new GLShaderProgram(); if(!program->initWithVertexShaderByFile(vertexFile,fragmentFile)){ DELETE_SAFE(program); } return program; }
GLShaderProgram::~GLShaderProgram() { //delete program if(m_programIdentity!=0){ glDeleteProgram( m_programIdentity ); } for ( int i = 0 ; i < m_lightCount ; i ++ ){ DELETE_SAFE(m_glLight[i]); } }
void Cf3MapObjectItem::Garbage() { for(set<Cf3MapObjectItem*>::iterator it = m_ItemList.begin();it!=m_ItemList.end();){ if (!(*it)->IsValid()) { Cf3MapObjectItem* lp = *it; it++; DELETE_SAFE(lp); // イテレータはeraseするときにその要素を // 指していると不正になる } else { it++; } } }
Cf3Replay::~Cf3Replay() { DELETE_SAFE(m_pPlayerState); }
CApp::~CApp(){ DELETE_SAFE(m_BGM); DELETE_SAFE(m_AVI); DELETE_SAFE(m_FPS); }
void CApp::AVIRecordingStop() { DELETE_SAFE(m_AVI); }