C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[18553] (Question) 폼의 소멸자 사용.
유지상 [newjisang] 911 읽음    2002-05-16 10:33
class TForm1 : public TForm
{
__published:    // IDE-managed Components
  TButton *Button10;
  void __fastcall FormResize(TObject *Sender);
private:
  static const String SkinzPath;    // User declarations
  const Graphics::TBitmap* BmpMainLT;
  const Graphics::TBitmap* BmpMainRT;
  const Graphics::TBitmap* BmpMainLB;
  const Graphics::TBitmap* BmpMainRB;
  const Graphics::TBitmap* BmpMainL;
  const Graphics::TBitmap* BmpMainT;
  const Graphics::TBitmap* BmpMainR;
  const Graphics::TBitmap* BmpMainB;



public:        // User declarations
  __fastcall TForm1(TComponent* Owner);
  ~TForm1();
};


TForm1 유닛의 정의과 위와 같습니다.
제가 소멸자를 정의한 곳에서 에러가 나옵니다.
위의
  ~TForm1();
이라고 하는 줄에서
E2113 Virtual function 'TForm1::~TForm1()' conflics with base class 'TForm'
이라는 메시지가 나옵니다.
소멸자를 쓰고 싶은데 어떻게 해야 하죠?


풀소스는 아래와 같습니다.



Unit1.cpp






#include <vcl.h>
#pragma hdrstop

#include <inifiles.hpp>

#include "Unit1.h"
#include "position.h"

//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
const String TForm1::SkinzPath = ExtractFilePath(Application->ExeName) + "E.skin\\";


//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
  : TForm(Owner)
{
  TIniFile* ini = new TIniFile(SkinzPath+"skin.ini");

  BmpMainLT = new Graphics::TBitmap();
  BmpMainRT = new Graphics::TBitmap();
  BmpMainLB = new Graphics::TBitmap();
  BmpMainRB = new Graphics::TBitmap();
  BmpMainL = new Graphics::TBitmap();
  BmpMainT = new Graphics::TBitmap();
  BmpMainR = new Graphics::TBitmap();
  BmpMainB = new Graphics::TBitmap();
  BmpMainLT->LoadFromFile( ini->ReadString("bitmap.file","main.left.top","");
  BmpMainRT->LoadFromFile( ini->ReadString("bitmap.file","main.right.top","");
  BmpMainLB->LoadFromFile( ini->ReadString("bitmap.file","main.left.bottom","");
  BmpMainRB->LoadFromFile( ini->ReadString("bitmap.file","main.right.bottom","");
  BmpMainL->LoadFromFile( ini->ReadString("bitmap.file","main.left","");
  BmpMainT->LoadFromFile( ini->ReadString("bitmap.file","main.top","");
  BmpMainR->LoadFromFile( ini->ReadString("bitmap.file","main.right","");
  BmpMainB->LoadFromFile( ini->ReadString("bitmap.file","main.bottom","");

  delete ini;

}
//---------------------------------------------------------------------------

void __fastcall TForm1::FormResize(TObject *Sender)
{
//what       TCanvas
}
//---------------------------------------------------------------------------

TForm1::~TForm1()
{
  delete BmpMainLT;
  delete BmpMainRT;
  delete BmpMainLB;
  delete BmpMainRB;
  delete BmpMainL;
  delete BmpMainT;
  delete BmpMainR;
  delete BmpMainB;

  //TODO: Add your source code here
}






Unit1.h




//---------------------------------------------------------------------------

#ifndef Unit1H
#define Unit1H
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <ExtCtrls.hpp>
//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published:    // IDE-managed Components
  TButton *Button10;
  void __fastcall FormResize(TObject *Sender);
private:
  static const String SkinzPath;    // User declarations
  const Graphics::TBitmap* BmpMainLT;
  const Graphics::TBitmap* BmpMainRT;
  const Graphics::TBitmap* BmpMainLB;
  const Graphics::TBitmap* BmpMainRB;
  const Graphics::TBitmap* BmpMainL;
  const Graphics::TBitmap* BmpMainT;
  const Graphics::TBitmap* BmpMainR;
  const Graphics::TBitmap* BmpMainB;








public:        // User declarations
  __fastcall TForm1(TComponent* Owner);
  ~TForm1();
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif

+ -

관련 글 리스트
18553 (Question) 폼의 소멸자 사용. 유지상 911 2002/05/16
18555     Re:(Question) 폼의 소멸자 사용. 화이트 733 2002/05/16
18554     Re:(Question) 폼의 소멸자 사용. barralm P SeungHun 921 2002/05/16
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.