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


Anmelden zum Antworten