-
카테고리
-
세부 분야
게임 프로그래밍
-
해결 여부
미해결
29분 30초 typedef 질문
22.08.25 16:33 작성 조회수 183
0
29분 30초에서 typedef Iterator<T> iterator로 타입을 재정의 해주셨는데
현재 코드에서는 Iterator 클래스가 Vector클래스보다 위에 있기 때문에
클래스 '전방 선언'은 하지 않으신거고
template <typename T>의 모든 T에 대한 재정의를 iterator로 한다는 의미로 typedef Iterator<T> iterator 로 해주신간가요?
만약 template <typename T> class Iterator {};
가 template <typename T> class Vector {};
보다 선언위치가 밑에 있었다면
typedef부분을
class Iterator;라고 먼저 '전방 선언'해준다음에
typedef Iterator<T> iterator;로 해주어야 하나요?
현재 Iterator 클래스를 벡터보다 아래 선언을 한뒤
이렇게 전방선언할 경우 에러가 나는데 원인을 모르겠습니다..
답변을 작성해보세요.
1
Rookiss
지식공유자2022.08.30
template<typename T>
class Iterator;
Iterator를 아래다 배치할 생각이라면,
전방선언은 위와 같이 해주시면 됩니다.
답변 1