geerbte Klasse in ne extra Datei geht nicht
-
ich schreibe grad geerbte Klassen. Ich möchte sie in eine neue header datei verschieben.
basisklasse wird da inkludiert.
es kommen dann solche fehler raus
c:...\foo.cpp(1) : warning C4067: Unerwartete Token nach Präprozessordirektive - Zeilenvorschub erwartet. c:...\object.h(11) : error C2143: Syntaxfehler: Es fehlt ';' vor '*' c:...\object.h(11) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
der code ist halt nur so:
#ifndef _STICKMAN_ // Mehrfaches inkludieren verhindern #define _STICKMAN_ #include "object.h" class Stickman : public Object { private: public: int test(); }; #endif
sourecode:
#include "foo.h"; int Stickman::test(){};
setze ich die geerbte Klasse wieder in object.h dann funz es
ich will es aber getrennt halten.
-
manoman jetzt hab ich es rausgefunden. das war echt zum verzweifeln
ich hab ein bestimmtes include in foo.h vergessen. nämlich das was in der konstruktor von basisklasse gebraucht wird.
ist das echt so hart? in der fehlerausgabe steht immer was ganz anderes