Как мне избежать циклической ссылки в этой ситуации? [дубликат]C++

Программы на C++. Форум разработчиков
Anonymous
Как мне избежать циклической ссылки в этой ситуации? [дубликат]

Сообщение Anonymous »

У меня три класса. У каждого класса есть свой заголовок.
Я бы хотел, чтобы каждый класс имел два дополнительных конструктора для преобразования из двух оставшихся типов:

Код: Выделить всё

// A.h
A(const B& b){}
A(const C& c){}

// B.h
B(const A& a){}
B(const C& c){}

// C.h
C(const A& a){}
C(const B& b){}
Однако, если я включу два других заголовка в каждый заголовок, я получу циклическую зависимость.
Как лучше всего реализовать это?

Подробнее здесь: https://stackoverflow.com/questions/783 ... -situation

Вернуться в «C++»