다음을 통해 공유


클래스 템플릿의 멤버

템플릿 클래스의 멤버는 클래스의 멤버와 같은 단지입니다.이러한 정적 또는 nonstatic, 데이터 또는 함수 멤버 또는 기타 서식 파일이 될 수 있습니다.템플릿 클래스 내부 또는 외부에 정의할 수 있습니다.템플릿 인수 목록에 올바른 형식 이름이 원래는 상수 식 처럼 템플릿 인수 목록에 지정 된 알 수 없는 개체 값을 참조할 수 있습니다 처럼 알 수 없는 형식 템플릿 클래스의 멤버를 참조할 수 있습니다.

템플릿 기반 클래스의 멤버는 클래스 선언 외부에 정의 되어 있는 경우 nontemplated 클래스 이외의 다른 방식으로 선언 합니다.선언 구문 템플릿 클래스의 멤버 함수입니다 지정 하 여 야 합니다.

template < template-argument-list > definition

설명

또한 자가 외부 템플릿 클래스의 멤버 함수에 대 한 템플릿 인수를 지정 해야 합니다.

template-name < template-argument-list > :: identifier

예제

// members_of_class_templates1.cpp
// compile with: /c
template <class T, int i> 
class TempClass {
   int MemberSet(T, int);
};

template <class T, int i> 
int TempClass< T, i >::MemberSet( T a, int b ) {
   if( ( b >= 0 ) && (b < i) ) {
      Tarray[b++] = a;
      return sizeof( a );
   }
   else
      return -1;
}

C + +에서는 중첩 된 템플릿을 멤버 템플릿을 참조 있습니다.멤버 템플릿을 사용할 수 있습니다 중첩 된 클래스 템플릿 또는 멤버 함수 템플릿은.

참고 항목

참조

클래스 템플릿