|
제라툴 님이 쓰신 글 :
: 악동 님이 쓰신 글 :
: : 예를들어 아래와 같이 Codding했다고 하면요.
: : Unit2.cpp의 FormCreate()에서 new 연산자로 메모리 할당하는 부분에서 에러가 납니다.
: : Form2를 처음 띄울때는 error가 나질 않는데요.
: : 두번째 띄우면 error가 나거든요.
: : 왜이러는 걸까요?
: :
: : 정말 심각합니다.
: : 이게 해결안나면 프로그램 뒤집어야 합니다.
: : 도와 주십쇼...
: : 그럼..
: :
: :
: : ------Unit1.cpp입니다-----
: : //---------------------------------------------------------------------------
: : __fastcall TForm1::TForm1(TComponent* Owner)
: : : TForm(Owner)
: : {
: : }
: : //---------------------------------------------------------------------------
: :
: : void __fastcall TForm1::Button1Click(TObject *Sender)
: : {
: : TForm2 *temp=new TForm2(this);
: : temp->ShowModal();
: :
: :
: : }
: :
: : unit2.h입니다.
: : //---------------------------------------------------------------------------
: : class TSetupFrm : public TForm
: : {
: : __published: // IDE-managed Components
: : void __fastcall FormCreate(TObject *Sender);
: : void __fastcall FormClose(TObject *Sender, TCloseAction &Action);
: : private: // User declarations
: : public: // User declarations
: : __fastcall TSetupFrm(TComponent* Owner);
: : Exsample *member; <-----------------문제의 변수 입니다.
: :
: : };
: :
: :
: :
: : unit2.cpp입니다.
: : //---------------------------------------------------------------------------
: : __fastcall TForm2::TForm2(TComponent* Owner)
: : : TForm(Owner)
: : {
: :
: : member=NULL;
: : }
: :
: : void __fastcall TForm2::FormCreate(TObject *Sender)
: : {
: : if(member==NULL) member=new OTDSConfig; <----------이부분에서 실행시 error가 납니다.
: : }
: :
: :
: : 물론 FormClose할때 delete member도 해주거든요.
: : 별로 상관없는 일 같지만....
: : 도와주세요..... please!!!
:
: 제라툴입니다.
:
: Exsample 과 OTDSConfig가 어떤관계의 클래스인지...
:
: member가 선언 된곳에서는 자료형이 Exsample으로 선언 되어있는데...
:
: OTDSConfig로 초기화를 하셨군요.. ㅡㅡ;
:
: 어떤관계에 있는 클래스인지 적어 주세영..
:
: ---- 아름다운 청년 제라툴 ----
잘못쓴거네요.
제 코드가 복잡해서 보기 좋게 만든다는 것이그만...
수정했으니까 다시 봐주세요.
감사합니다.
|