ОК, вот мой вопрос, я пытаюсь понять использование друга на C++ с рабочим примером на моем ПК для справки. У меня все настроено в разных классах, которые связаны друг с другом с файлами .h и т. Д. (Я
у меня есть общий класс, Array1d, с функцией другу объявленного, friend std::ostream& operator<< <>(std ::ostream& out, Array1D<T>& a);
и определяется как template<typename U>
std::ostream& operato
Рассмотрим следующий фрагмент программы: class cls
{
int vi;
public:
cls(int v=37)
{
vi=v;
}
friend int& f(cls);
};
int& f(cls c)
{
return c.vi;
}
int main
Следующий код не работает, потому что функция-член t не может получить доступ к атрибуту объекта аргумента. Как объявить метод шаблона t класса шаблона A как функцию друга A? Для кода без шаблона нет