>> so ist meine Frage wirklich: wie ich dem Compiler erklären kann, dass Class2 später definiert.
Wenn Sie den zwei Kategorien mit Sprungzielsymbolen vorausgehen, wie in:
Kategorie Class2;
Kategorie Class1;
dann Ihr Code in
HTTP: #33219489 kompiliert. Wenn Sie anfangen, in Kompilation zu kommen herausgeben, während Sie Einzelteile Ihren Kategorien hinzufügen, dann daran erinnern gerade, dass Sie zwei Include-Dateien haben können, eine für jede Kategorie und zwei .cpp Akten - wieder, eine für jede Kategorie; und das kann Ihnen aus allen möglichen Schwierigkeiten heraus helfen.