В этом сценарии вы определяете шаблон класса двоичного дерева (BT) и шаблон класса (BE ), который представляет элемент дерева. Вы столкнулись с необычным требованием объявить шаблон друга как BT вместо BT
Первоначально вы пытаетесь объявить шаблон друга как шаблон класс друзей. БТ;. Однако это запрещено, поскольку параметры вложенных шаблонов не могут иметь одинаковые имена. Вложенные шаблоны должны использовать отдельные имена параметров шаблона.
Когда вы объявляете дружественный класс BT; template
Если вы хотите ограничить дружеские отношения только теми экземплярами BT, которые используют тот же аргумент шаблона, что и BE, вы должны объявить друг следующим образом:
templatefriend class bar ;
В вашем конкретном случае объявление класса друга bar
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3