deklaration von klassen in header-file, implementation in .cpp



  • ich bin grad dabei, mich in c++ einzulernen (und bin schon relativ 'weit'), und will die deklaration der klasse (class CMeineKlasse : public CObject {...};) in eine headerdatei schreiben, die imlementation jedoch in eine cpp-file
    das würd dann so aussehen:
    header-datei:
    class CWeapon : public CObject
    {
    int damage;
    int use();
    };

    cpp-file:
    #include "MeineKlassen.h"

    int CWeapon::use()
    {
    //tu irgendwas
    }

    das Problem liegt dabei aber dass mir der compiler am ende der cpp-datei einen Fehler (unerwartetes Dateiende) bringt!
    warum?



  • Hast du VC6++ und die Datei stdafx in deinem Projekt?
    Dann bidne die mal in die cpp ein, aber nur, wenn du sie wirklich im Projekt drin hast, nciht neu erstellen.
    Ansonsten muss es ein Syntaxfehler sein



  • Ich hab Visual Studio 6
    die stdafx.h is auch eingebunden, aber syntaxfehler kann ich auch keinen finden:

    #include "MeineKlassen.h"
    
    int CWeapon::use()
    {
      //...
    }
    

    auch wenn ich nix tue und nur das drinnen steht, kommt der fehler trotzdem!



  • ups zu schnell gelesen
    sorry

    gruß elwida



  • Stell mal den gesatemn Code online, nicht nur so Auszüge, da muss ja irgendwoe ne geschweifte Klammer feheln oder ne Semikolon oder so



  • *tausendmalkopfaufwandschlag*
    das semikolon wars
    *nochmaltausendmalkopfaufwandschlag*

    problem hat sich gelöst
    thx anywayz


Log in to reply