Problem męczy mnie już od jakiegoś czasu…
Mam dwie klasy, każda z nich posiada swój własny plik nagłówkowy i plik źródłowy. Problem polega na tym, że jeżeli plik nagłówkowy klasy A includuje plik nagłówkowy klasy B, to w pliku nagłówkowym klasy B nie mogę includować klasy A o_O a bywa, że jest to potrzebne np. kiedy tworzę jakieś własne widgety i dziecko powinno znać swojego rodzica…
W przybliżeniu wygląda to tak:
Plik A.h:
#ifndef A_H
#define A_H
#include "B.h"
class A
{
B* b;
};
#endif
Plik B.h:
#ifndef B_H
#define B_H
#include "A.h"
class B
{
A* a;
};
#endif
Błąd teraz jest taki, że klasa A potrzebuje klasę B i do tego momentu działa wszystko dobrze, ale jako, że identyfikator A_H był już wcześniej zaincludowany, to klasa B już klasy A nie includuje, a jednak jej potrzebuje…