템플릿 매개변수 없이 클래스 템플릿에서 클래스 이름 사용
제공된 C 코드는 클래스 템플릿을 정의합니다. 공용 멤버 변수 'next'와 연결 '에는 typename 인수가 없습니다. 이는 멤버 변수가 'Link
C 표준에 따르면 이는 "주입된 클래스 이름"의 예입니다. 클래스 템플릿 범위 내에서 삽입된 클래스 이름(템플릿 매개변수가 없는 단순히 클래스 이름)은 클래스 템플릿 자체를 나타냅니다. 유형 이름으로 사용되는 경우 클래스 이름 뒤에 꺾쇠 괄호로 묶인 템플릿 매개변수가 오는 것과 동일합니다.
Link 클래스의 경우 삽입된 클래스 이름 'Link'가 '다음' 멤버 변수입니다. 이는 본질적으로 '다음' 변수 유형이 'Link
이 규칙을 사용하면 더 간단하고 간결하게 만들 수 있습니다. 클래스 템플릿 내의 코드. 주입된 클래스 이름을 사용하면 멤버 변수 'next'가 클래스 자체의 유형을 직접 참조하므로 템플릿 매개변수를 명시적으로 지정할 필요가 없습니다.
위 내용은 삽입된 클래스 이름은 C 클래스 템플릿에서 멤버 변수 정의를 어떻게 단순화합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!