Posiadam klasy Produkt i Kategorie. Ta pierwsza posiada wiele metod, których argumentami są m.in. obiekty klasy Kategorie, np:
bool usun_pojedynczy_produkt (Produkt ** lista, int id, Kategorie * lista_kategorii);
Tak więc w pliku nagłówkowym Produkt.h muszę mieć #include "Kategorie.h".
Problem pojawił się, gdy w klasie Kategorie musiałem zrobić metodę używającą obiekt klasy Produkt:
bool usun_kategorie (Kategorie ** lista, int id, Produkt ** lista_produktow);
Taka metoda wymaga dołączenia do Kategorie.h nagłówka drugiej klasy, tj. #include "Produkt.h". Wydaje mi się, że błędy, którymi kompilator uszczęśliwia mnie przy próbie odpalenia programu są oznaką wzajemnego wywoływania się obu plików nagłówkowych. Czy wie ktoś jak tego uniknąć? :P
Zakładki