Vorher war die Reihenfolge richtig.
Jetzt versucht die zuerst includierte katze2.h auf Objekte zuzugreifen, die (noch) nicht definiert sind.
Vielleicht mal die #include Befehle einzeln aus .cpp ausschneiden, in .h einfügen und kompilieren lassen?
Dann kannst du beobachten, wie sich die Fehlermeldungen ändern. Vielleicht bringt dich das weiter...
Achja, vor die einzelnen Methoden musst du katze:: einfügen, sonst definierst du außerhalb der Klasse. Dann sind die katze-Variablen für die Funktionen natürlich nicht sichtbar.
Und für Bonus-Punkte in der B-Note: Klassennamen werden der Cpp-Konvention nach groß geschrieben.
Lesezeichen