c++ - klasy - krzyżowe zależności

0

Witam,
potrzebuję stworzyć dwie klasy posiadające krzyżowe zależności (jak niżej). Zależy na tym żeby metody get() zwracały obiekty (wywołał się kopy konstruktor) a nie wskaźniki na obiekty. Niestety w obecnej składni kompilator wyrzuca błąd "use of undefined type 'A'". Może ktoś zna rozwiązanie? Czy to jest w ogóle dopuszczalne?
Pozdrawiam

class A;
class B
	{
	public:
		B(){};
		~B(){};
		A get() { return(A);} //use of undefined type 'A'
	};

class A
	{
	public:
		A(){};
		~A(){};
		B get() { return(B);}
	};
0
class B
        {
        public:
                B(){};
                ~B(){};
                A get();
        };

class A
        {
        public:
                A(){};
                ~A(){};
                B get();
        };

A B::get() { return A(); }
B A::get() { return B(); }
0

tia.. tylko zapomniales o forward declarations na poczatku.

class A;
class B;

class A {...}
class B {...}

A B::get() {..}
B A::get() {..}

1 użytkowników online, w tym zalogowanych: 0, gości: 1