Я перехожу от Java к C++ и задаю простой вопрос. Если это дубликат, будьте терпеливы и направляйте меня на вопрос.Передача класса в его собственную функцию-член
Рассмотрим следующие классы с их функциями членов:
class Painter {
public:
void paint(Building *house) {
// paint the building
}
};
class Building {
public:
void passToPainter(){
painter.paint(this);
}
private:
Painter painter;
};
Линия painter.paint(this);
синтаксис Java. Что такое синтаксис в C++?
спасибо.
«Что такое синтаксис в C++» - точно так же)) – borisbn
Вам нужен промежуточный класс, который обрабатывает взаимодействия между классами. Рекурсивные отношения в ООП не рекомендуется. – Poriferous
Спасибо всем. @Poriferous. На самом деле я не мог заставить его работать в рекурсивном отношении, которое я написал выше. Это дает массаж ошибок «#include вложен слишком глубоко». Использование промежуточного класса решило мою проблему. Еще раз спасибо. – Hassan