|
Log에 대한 메모리 할당이 없어서 입니다.
new로 메모리 할당을 시키세요..
하안인 님이 쓰신 글 :
: 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에 데이타를 집어 넣고 빼려면 어떻게 해야 하나요
|