Страницы

Поиск по вопросам

вторник, 7 мая 2019 г.

шаблонный класс - друг

Как объявить в такой ситуации A другом B и можно ли использовать одинаковый параметр t?
template class A; template class B { public: friend template class A; // <-- ошибка };


Ответ

Всё ведь просто:
template class A; template class B { public: friend class A; };

Если нужно, чтобы другом были все A, а не только те, что имеют тот же шаблонный параметр, то можно написать так:
template class A; template class B { public: template friend class A; };

Комментариев нет:

Отправить комментарий