Function template, nested class

조회수 60회
//
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를 구현하는 부분에서 계속 오류가 발생합니다.

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

.

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

Hashcode는 개발자들을 위한 무료 QnA 사이트입니다. 계정을 생성하셔야만 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 계정을 생성하셔야만 글을 작성하실 수 있습니다.