Задать вопрос

Как сделать 2 класса дружественными друг другу (С++)?

Всем привет. Есть два класса. Необходимо сделать их дружественными ДРУГ К ДРУГУ.
Как я понял, чтобы сделать класс А дружественными классу Б, компилятор должен ПОЛНОСТЬЮ увидеть класс А, а не только его прототип. Но мне нужно сделать 2 класса "взаимнодружественными".
Модель кода:

class A;

class B
{
friend class A;
private:
int x;
public:
B(int x) {this->x = x;}
}

class A
{
friend class B;
private: 
int x;
public:
A(int x) {this->x = x;}
}

Собственно, это все.
Заранее спасибо!
  • Вопрос задан
  • 375 просмотров
Подписаться 3 Простой 9 комментариев
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Разработчик C++
    9 месяцев
    Далее
  • Нетология
    Специалист по информационной безопасности + нейросети
    12 месяцев
    Далее
  • Компьютерная академия «TOP»
    Учебная программа “Разработка программного обеспечения”
    30 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы