Hallo Ubuntu Gemeinde,
wohl ist die Lösung recht simpel, aber leider wurde ich beim Suchen nach Lösungen für folgendes Problem nirgends fündig:
Also ich hab eine Header Datei:
rect.h
#ifndef _RECT_ #define _RECT_ class Rect { private: short x,y,height,width; public: void setSize(short h, short w); }; #endif
und hier wird diese importiert:
rect.cpp
#include "rect.h" void Rect::setSize(short h, short w) { height = h; width = w; };
und nun bei folgendem Compilebefehl
g++ rect.cpp -o recttest
gibt es diesen Fehler:
rect.cpp: At global scope:
rect.cpp:3: Fehler: »Rect« wurde nicht deklariert
rect.cpp: In function void setSize(short int, short int)':\\
rect.cpp:4: Fehler: redefinition of
void setSize(short int, short int)'
rect.cpp:4: Fehler: »void setSize(short int, short int)« wurde vorher hier definiert
rect.cpp:5: Fehler: »height« wurde in diesem Gültigkeitsbereich nicht definiert
rect.cpp:6: Fehler: »weight« wurde in diesem Gültigkeitsbereich nicht definiert
Header und CPP- Datei liegen im selben Verzeichnis und haben als Berechtigung 777. Was muss ich dem Compiler mitgeben dass er es kapiert?