Страницы

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

суббота, 4 января 2020 г.

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

#cpp #шаблоны_с++


Как объявить в такой ситуации A другом B и можно ли использовать одинаковый параметр t?

template  class A;
template  class B
{
   public:
     friend template  class A; // <-- ошибка
};

    


Ответы

Ответ 1



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

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

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