이 시나리오에서는 이진 트리 클래스 템플릿(BT)과 클래스 템플릿(BE)을 정의합니다. )는 트리의 요소를 나타냅니다. 친구 템플릿을 BT BT
처음에는 친구 템플릿을 템플릿로 선언하려고 합니다. 친구 클래스 BT;. 그러나 중첩된 템플릿의 템플릿 매개변수는 동일한 이름을 가질 수 없으므로 이는 금지됩니다. 중첩된 템플릿은 고유한 템플릿 매개 변수 이름을 사용해야 합니다.
템플릿
친구 관계를 BE와 동일한 템플릿 인수를 활용하는 BT 인스턴스화로만 제한하려면 다음을 선언해야 합니다.
template<class T> friend class bar<T>;
특정한 경우에는 친구 클래스 표시줄
위 내용은 템플릿 클래스가 다른 템플릿 매개변수를 사용하여 Friend 템플릿 클래스를 선언해야 하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!