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
[21232] TComponent 넘겨서 템플리트 생성시 에러..
치즈 [] 666 읽음    2002-09-04 21:09
아래소스는 헤더파일에  선언된 클래스들인데
템플리트안의 클래스변수에 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 넘겨서 템플리트 생성시 에러.. 치즈 666 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.