主题:求急:在虾们帮忙,出现内存泄露了!
我写了一个小游戏,但是在运行多次后就出现了内存不足的对话框。我多次执行以下代码时,并用windows的任务管器/性能看着内PF使用率直线上升。我想可能问题出在这段代码上。请各们大虾们帮我看看哪有的内存“有借无还”了?
void TMainForm::InitGame()
{
CmpThinking=false;
GameOver=false;
Cmp.MoveFirst=false;
N_Cmp_First->Enabled=true;
//-------------------------界面初始化----------------------------------------- //我想问题就可能出在这。
int i,j;
int b[4][4]={{1,1,1,1},{1,0,0,1},{2,0,0,2},{2,2,2,2}};
for(i=0;i<4;i++)//------------------------------------------------------
for(j=0;j<4;j++)//struct S_cb{TImage *Image; enum EState State}cb[4][4];
switch(b[i][j])//Graphics::TBitmapt *btm_cbt,*btm_pbt;*btm_Psct;并且只
{ //初始化了一次
case 1:
cb[i][j].Image->Picture->Bitmap=btm_Cbt;
cb[i][j].State=COccupy;
break;
case 2:
cb[i][j].Image->Picture->Bitmap=btm_Pbt;
cb[i][j].State=POccupy;
break;
default:
cb[i][j].Image->Picture=NULL;
cb[i][j].State=NOccupy;
}
}//end InitGame()definition
void TMainForm::InitGame()
{
CmpThinking=false;
GameOver=false;
Cmp.MoveFirst=false;
N_Cmp_First->Enabled=true;
//-------------------------界面初始化----------------------------------------- //我想问题就可能出在这。
int i,j;
int b[4][4]={{1,1,1,1},{1,0,0,1},{2,0,0,2},{2,2,2,2}};
for(i=0;i<4;i++)//------------------------------------------------------
for(j=0;j<4;j++)//struct S_cb{TImage *Image; enum EState State}cb[4][4];
switch(b[i][j])//Graphics::TBitmapt *btm_cbt,*btm_pbt;*btm_Psct;并且只
{ //初始化了一次
case 1:
cb[i][j].Image->Picture->Bitmap=btm_Cbt;
cb[i][j].State=COccupy;
break;
case 2:
cb[i][j].Image->Picture->Bitmap=btm_Pbt;
cb[i][j].State=POccupy;
break;
default:
cb[i][j].Image->Picture=NULL;
cb[i][j].State=NOccupy;
}
}//end InitGame()definition