클래스 템플릿 전방선언을 어떻게 해야 하나요?
글쓴이: dltkddyd / 작성시간: 수, 2012/04/11 - 4:36오후
대략적으로 다음과 같은 소스코드가 있습니다.
namespace MySpace {
ostream& operator<<(ostream& out, MyMap& ref) {
//코드
return out;
}
};
template<typename K, class V>
class MyMap {
public:
//코드
friend ostream& MyMapSpace::operator<<(ostream& out, MyMap& ref);
//코드
};
이렇게 하고 컴파일 하면 컴파일 에러가 출력됩니다. MySpace에서 ref가 객체를 제대로 받지 못하고 있습니다. 아무래 MyMap 클래스 템플릿을 전방선언 해주어야 할 것 같은데, 어떻게 전방선언을 해줘야 하나요? 저는 MySpace 앞에 아래와 같이 전방선언을 해봤는데, 계속 컴파일 에러가 납니다.
template<typename K, class V>
class MyMap;
Forums:
댓글 달기