다른 템플릿 클래스의 내부 템플릿 클래스가 있습니다.
// hpp file
template< class T1 > class C1
{
// ...
public:
// ...
C1();
template< class T2 > C2
{
// ...
C2();
};
};
내부 클래스 생성자를 선언 할 때 몇 가지 오류가 발생합니다.
//cpp file
template<> C1< MyType >::C1()
{
// ...
}
template<> template< class T2 > C1< MyType >::C2::C2() // error: invalid use of template-name ‘class C1<MyType>::C2’ without an argument list
{
// ...
}
나는 또한 시도했다 :
template<> template< class T2 > C1< MyType >::C2<T2>::C2() // error: invalid use of incomplete type ‘class C1<MyType>::C2<T2>’
{
// ...
}
불완전한 유형이지만 생성자에 유형이 없습니다 ...
나는 여기에 약간 붙어 있습니다. 선언하는 방법?
다음을 수행하십시오.
template<typename T1>
template<typename T2>
C1<T1>::C2<T2>::C2()
{
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다