템플릿 클래스와 상속
글쓴이: qubick / 작성시간: 토, 2007/10/13 - 7:20오후
사용자로부터 일반적인 수식을 입력받아 이를 토큰으로 분석,
스택 계산기를 구현하는 중인데요.
대체 무엇이 문제인지 에러가 납니다.
가상 함수 문제인 것 같은데, 참고자료를 찾아보니 리턴타입과 함수 이름이 같으면 자식 클래스에서
부모 클래스의 메쏘드를 재정의할 수 있는 걸로 알고 있거든요.
아직 C++을 공부하는 중이라 상속이라는 개념과 템플릿 이라는 개념에 대해 빠삭하지가 못 합니다;;;
에러를 봐도 무슨 뜻인지 잘 모르겠어요.
뭔가 제가 사용법을 잘못 알고 있는 것 같긴 한데,
어디서 어떻게 접근해야 하는지 모르겠네요;
전체 소스와 에러 메세지를 같이 보아야 할 것 같아서 프로그램 전체를 첨부했습니다.
초보자입니다, 도와주세요-_ㅠ
File attachments:
첨부 | 파일 크기 |
---|---|
![]() | 75.03 KB |
Forums:
컴파일이 되나요;?
몇 가지 제가 잘못 사용한 부분이 있어서 고치긴 했는데요;
일단 매개변수로 item에 대한 alias를 넘겨받고
세 Delete()함수의 리턴 타입을 KeyType* 으로 하고,
return &item;
으로 해 주어도 오버로드가 안 된다는 메세지만 나옵니다.
그리고 에러메시지가 Bag 클래스의 Delete()구현부에 걸리는데요.
상속받아서 재정의하는 건 Stack 클래스와 Queue 클래스인데
Bag의 Delete()가 오버로드될 수 없다는 건 무슨 뜻인지 잘 모르겠네요.
무엇이 문제인지 자세히 좀 가르쳐 주세요-_ㅠ
deletePos도 선언문을 밖으로 뺐는데도 결국 에러메시지는 똑같아요;
+)
당장 여기서 컴파일이 안 되길래 로직은 상속을 받지 않는 Stack과 Queue를 따로 정의해서
다른 프로젝트에서 고쳐가고 있습니다;;;
완(전)소(용없는)녀
댓글 달기