Function template, nested class

조회수 416회
//
template <typename T>
class A {
    private:
        class B {
            private:
                T var0;
            ...    
        };

    private:
        int var1;
        int var2;

    public:
        B();
        ~B();

        int f1();
        char f2();
        B f3()
};

template <typename T>
A<T>::A() {
    ...
}

template <typename T>
int A<T>::f1() {
    ...
}

template <typename T>
char A<T>::f2() {
    ...
}

//point of error
template <typename T>
A<T>::B A<T>::f3() {
    ...
}

.

[Error] need 'typename' before A<'T'> because A<'T'> is a dependent scope

.

A안에 클래스 B가 있습니다.

A안에 B data type을 return 하는 member function, f3이 있습니다.

이 member function의 body를 구현하는 부분에서 계속 오류가 발생합니다.

해결방법을 알려주시면 감사하겠습니다.

.

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)