[C++] Dwie klasy korzystające z siebie nawzajem.

0

Mam dwie klasy, nazwijmy je A i B. Mam je w dwóch plikach A.hpp i B.hpp. Klasy te mają swoje metody, z tym, że jedna z metod klasy A jako argument przyjmuje obiekt klasy B, a jedna z metod klasy B jako argument przyjmuje obiekt klasy A. Dodatkowo w klasie A potrzebuję mieć zmienną tybu B. Pliki A.hpp i B.hpp dołączam do pliku C.hpp. Jak to wszystko połączyć żeby działało? Teraz przy próbie kompilacji (w zależności od tego który plik nagłówkowy dołączam jako pierwszy) A nie wie co to znaczy B, lub odwrotnie.

0

Użyj deklaracji zapowiadającej. Przed klasą B

class A;

i analogicznie przed klasą A

0

Ok, wielkie dzięki, chyba już wszystko działa

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