дружественные классы и функции



Автор Dfhcghcgj задал вопрос в разделе Другие языки и технологии

Дружественные классы. С++ и получил лучший ответ

Ответ от Зло[гуру]
предъобъявление используй
class SF;
class FF //First Friend
{
friend class SF;
};
class SF //Second Friend
{
friend class FF;
};

Ответ от Xraux[гуру]
Проблема в чем-то другом, согласно стандартам допустимо определять неизвестный класс в качестве дружественного, и приведенный код должен работать. Может быть, вы какой-нибудь древний компилятор используете? Покажите версию компилера и ошибки, которые он вам показывает.
ЗЫ. Проверял на g++ 4.7.3 (ubuntu) - работает.

Ответ от =Serge=[гуру]
Ловко ты закрутил. Только вначале речь шла про взаимно дружественные классы. Это делается с помощью предобьявления, как пишет Зло. Однако далее ты приводишь нечто другое - а именно взаимное соотношения включения между классами, пусть и дружественными. И теперь прикинь, как обьект такого класса должен создаваться?
Вытянуть себя за волосы из болота?
Дружественность - это другое.

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Дружественные классы. С++

Перегрузка операторов вводавывода С++
1,3) потому что оператор использует поля private класса some_class
2) чтобы можно было делать
подробнее...

как в С++ В ООП перегрузить с помощью дружественных функций && и ||?
Так же как и все остальные.

class foo
{
friend foo operator &&(const foo& a,
подробнее...

Нужен краткий доклад о муравье ребенку 3-го класса
Муравьи — одни из самых интересных насекомых. живут и выживают они исключительно группами и
подробнее...

чем отличается первая и вторичная социальная групппы?
Под первичными группами понимаются такие группы, в которых каждый член видит других членов группы
подробнее...

Выбираю первую зеркалку. Мнение раздвоилось м/у Nikon 90D и Canon 660D.
Проблема выбора встаёт перед всеми. Причём чем больше опыта, тем эта проблема масштабнее. По части
подробнее...
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*