|
먼저 답변에 감사 드립니다.
메모리해제문제...
그렇다면...다음의 코드에서 문제가 있는지 말씀해 주십시오
for (i=0;i<9;i++)
{
LaneNum = i;
for (j=0;j<3;j++)
{
temp = i*3+j+1;
if (Lee){ delete Lee; Lee = NULL; }
if (MainForm->bm){ delete MainForm->bm; MainForm->bm = NULL; }
Lee = new TLee();
MainForm->bm = new Graphics::TBitmap();
MainForm->bm->LoadFromFile("C:\\B"+IntToStr(temp)+".bmp");
Lee->LoadToClass(MainForm->bm);
A(j);
}
B();
}
for (i=0;i<9;i++)
{
LaneNum = i;
for (j=0;j<3;j++)
{
temp = i*3+j+1;
if (Lee){ delete Lee; Lee = NULL; }
if (MainForm->bm){ delete MainForm->bm; MainForm->bm = NULL; }
Lee = new TLee();
MainForm->bm = new Graphics::TBitmap();
MainForm->bm->LoadFromFile("C:\\B"+IntToStr(temp)+".bmp");
Lee->LoadToClass(MainForm->bm);
C();
D();
}
}
if (Lee){ delete Lee; Lee = NULL; }
if (MainForm->bm){ delete MainForm->bm; MainForm->bm = NULL; }
클래스 TLee 자체에 문제가 있는건지...아니면...수차례 반복된 객체 생성과 해제에 있는지...
의견을 듣고 싶습니다.
참고로...에러 메시지 발생시점은 총54번 루프중 36번째에서 발생합니다...
|