Maison > Article > développement back-end > Pourquoi une classe modèle doit-elle déclarer une classe modèle amie avec un paramètre de modèle différent ?
Dans ce scénario, vous définissez un modèle de classe d'arbre binaire (BT) et un modèle de classe (BE ) qui représente un élément de l'arbre. Vous rencontrez une exigence particulière pour déclarer le modèle d'ami comme BT au lieu de BT
Au départ, vous essayez de déclarer le modèle d'ami comme template
Lorsque vous déclarez un modèle
Si vous souhaitez limiter la relation d'amitié aux seules instanciations de BT qui utilisent le même argument de modèle que BE, vous devez déclarer l'ami comme suit :
template<class T> friend class bar<T>;
Dans votre cas spécifique, déclarer la classe ami bar
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!