2014-03-26 4 views
0

Storing C++ template function definitions in a .CPP file에서 .cpp에 템플릿 구현을 저장하는 방법을 배울 수 있습니다. 그러나 반환 형식이 클래스 내부에 정의 된 구조체 인 경우이를 수행하지 못했습니다.구조체 클래스 멤버 funcntion이 구조체 유형을 반환하는 올바른 구문은 무엇입니까?

template<typename T> 
class C1 
{ 
public: 
    struct s { 
     int x; 
    }; 

s GetS(); 

private: 
s m_sInt; 
}; 

.cpp을 참조하십시오. 아래 코드는 구문 오류를 생성합니다.

template<typename T> 
C1<T>::s C1<T>::GetS() 
{ 
    return m_sInt; 
} 

이 경우 올바른 구문이 무엇인지 궁금합니다.

+0

클래스에 m_s 개체가 없습니다. 개체 만 있습니다. m_sInt – Joseph

답변

관련 문제