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
[21237] Re:TComponent 넘겨서 템플리트 생성시 에러..
치즈 [] 662 읽음    2002-09-05 10:49
으아.. 대단하시네여.. class DELPHICLASS TMyCustomView .. 해주니까 에러없이 되네여.
저 씨빌더 시작한지 얼마 안되서 질문을 자주할꺼 같네요.

치즈 님이 쓰신 글 :
: 아래소스는 헤더파일에  선언된 클래스들인데
: 템플리트안의 클래스변수에 TMyCustomControl 을 넣어주려고 합니다.
: 그런데 템플리트 선언의 ~TMyCustomView() 에서 자꾸 에러가 나네요
: 에러는 TMyCustomView<TMyCustomControl>::~TMyCustomView() must be declared with
: one parameter.  이라고 나는데 TMyCustomControl 이 아닌 int 같은 타입을 매개변수 T 로
: 넣어주면 그런 에러가 안납니다. TCustomControl 의 프리방식이 좀 달라서 그런거 같은데
: 어떻게 하면 되는지요?
: ~TMyCustomView() {}; 부분을 없애면 문제없이 됩니다만..
: 프리되는 루틴이 꼭 필요해서..
:
: template <class T>
: class TMyCustomView : public T
: {
:   public:
:     TMyCustomView(Classes::TComponent * aOwner): T(aOwner) {};
:     ~TMyCustomView() {};
: };
:
: //---------------------------------------------------------------------
:
: class TMyCustomControl : public TCustomControl
: {
:   public:
:     __property Canvas;
:
:     __fastcall virtual TMyCustomControl(Classes::TComponent *aOwner) : TCustomControl(aOwner) {};
:     __fastcall virtual ~TMyCustomControl() {};
: };
:
: class TMyFormView : public TMyCustomView<TMyCustomControl>
: {
:   public:
:     TMyFormView(Classes::TComponent aOwner) : TMyCustomView<TMyCustomControl>(aOwner) {}
:     ~TMyFormView() {};
: };
:

+ -

관련 글 리스트
21232 TComponent 넘겨서 템플리트 생성시 에러.. 치즈 667 2002/09/04
30497     Re:TComponent 넘겨서 템플리트 생성시 에러.. 김재구 629 2002/09/04
30496     Re:TComponent 넘겨서 템플리트 생성시 에러.. 김재구 686 2002/09/04
21237     Re:TComponent 넘겨서 템플리트 생성시 에러.. 치즈 662 2002/09/05
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.