[완료] template 만드는 도중에 typedef int INDEX 이게 리턴값으로 INDEX준 부분에서 에러가 자꾸 납니다.
글쓴이: 2cminor / 작성시간: 토, 2009/03/14 - 5:22오전
휴 ㅠㅠ
우선 소스부터 말씀드리자면
template <클래스 티> class ArrayDataCS { public: typedef int INDEX;
이것이 class부분입니다.
template <클래스 티> 에서 이 부분은 영어로 치니깐 이 게시판에서 나오지 않네요. 그래서 한글로 대신했습니다;
참고로 템플릿으로 고치기 전까진 완벽하게 돌아가는거 확인 했었구요 ㅠㅠ
template <클래스 티> <span>ArrayDataCS<티>::INDEX ArrayDataCS<티>::AppendFront(T item)</span> { T temp;
여기가 함수 정의분데,
진한 부분에서 계속 에러가 나는데요.
INDEX 부분이 문제가 되는지 확인한다고 리턴값을 그냥 int로 줘봤더니
에러가 안나더라구요.
제가 뭘 잘못했는지 도무지 감이 안오네요 ㅠㅠ
저기서 INDEX를 굳이 고집할 필요는 없지만 안되는 이유가 궁금해서 올립니다.
아시는 분들 제발 가르쳐 주세요~~~ㅠㅠ
Forums:
에러가 날땐
에러가 날땐 에러메시지를 올려주세요.
ArrayDataCS<티>::INDEX앞에 typename 을 붙여보세요.
typename ArrayDataCS<티>::INDEX
요렇게...
컴파일러가 INDEX를 타입이름으로 인식하지 못하기 때문에 컴파일이 안되는 걸겁니다.
감사드립니다 ㅠㅠ
바로 해결 되네요
typename 에 대해 알아 봐야겠네요
고맙습니다 ^^
댓글 달기