У меня есть два класса, которые представляют два разных типа данных, которые можно преобразовать взад и вперед. Я хочу, чтобы иметь конструктор для каждого, который принимает объект другого типа, так что я могу легко конвертировать между ними, например, так:C++ взаимозависимые классы
class A{
public:
A(B n){
//Do stuff converting n to type A
}
};
class B{
public:
B(A n){
//Do stuff converting n to type B
}
};
Но это всегда удается собрать.
Это как проблема chicken'n'egg, решения нет. Вам понадобится 'B' для создания' A' и 'A' для создания' B'. –