Nein, es wird eine Klasse definiert, das ist schon richtig so.
In dem angehängten File hast du #ifndef katze.h stehen.
Es muss aber ein Makro sein. Das Makro endet aber für den Kompiler beim Punkt.
Am besten in
#ifndef KATZE__H
#define KATZE__H
umschreiben.
Großbuchstaben und 2*__ sind gebräuchlich in dieser Situation.
Das oben in dem SouceCode stehende katze_h sollte allerdings auch funktionieren.
Und du solltest statt
int x_min = 3000, x_max = -3000, y_min = 3000, y_max = -3000;
static const int x_min = 3000, x_max = -3000, y_min = 3000, y_max = -3000;
schreiben, weil eine direkte Werteinitialisierung in Klassen normalerweise verboten ist.
Ausnahme sind statitische ganzzahlige Konstanten.
Lesezeichen