|
class TLOGBUF
{
private:
public:
int n;
String msg;
__fastcall TLOGBUF(void){};
__fastcall ~TLOGBUF(void){};
};
TLOGBUF *Log,*Log2;
void __fastcall TForm1::Button1Click(TObject *Sender)
{
for(int i = 1; i <= 10 ; i++)
{
Log->n = i;
Log->msg.sprintf("%04d",i);
que->Push(Log);
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
que = new TQueue;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action)
{
delete que;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
if(que->Count() > 0)
{
Log2 = que->Pop(); //에러
ListBox1->Items->Add(IntToStr(Log2->n)+Log2->msg);
}
}
위와 같이 하여 실행을 하니 Log2= que->Pop()에서 에러가 나는데
queue에 데이타를 집어 넣고 빼려면 어떻게 해야 하나요
|