Автор Dfhcghcgj задал вопрос в разделе Другие языки и технологии
Дружественные классы. С++ и получил лучший ответ
Ответ от Зло[гуру]
предъобъявление используй
class SF;
class FF //First Friend
{
friend class SF;
};
class SF //Second Friend
{
friend class FF;
};
Ответ от Xraux[гуру]
Проблема в чем-то другом, согласно стандартам допустимо определять неизвестный класс в качестве дружественного, и приведенный код должен работать. Может быть, вы какой-нибудь древний компилятор используете? Покажите версию компилера и ошибки, которые он вам показывает.
ЗЫ. Проверял на g++ 4.7.3 (ubuntu) - работает.
Проблема в чем-то другом, согласно стандартам допустимо определять неизвестный класс в качестве дружественного, и приведенный код должен работать. Может быть, вы какой-нибудь древний компилятор используете? Покажите версию компилера и ошибки, которые он вам показывает.
ЗЫ. Проверял на 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.
Проблема выбора встаёт перед всеми. Причём чем больше опыта, тем эта проблема масштабнее. По части
подробнее...