Fehlerteufel



  • Hallo C++ Freunde

    Es ist 0:29 Uhr, ich habe 1 Koffeintablette intus und 1 Liter Cola (light, aber egal) und ich komme nicht auf den Fehler ...

    HEADER:

    #include <string>
    
    using namespace std;
    
    class Transition {
    private:
        string transitionName;
    
    public:
        Transition(void);
        ~Transition(void);
        string getTransitionName();
    };
    

    CPP:

    #include "Transition.h"
    
    string Transition::getTransitionName() {
        return Transition::transitionName;
    }
    

    Fehlermeldung:
    net.obj : error LNK2001: Nichtaufgeloestes externes Symbol "public: __thiscall Transition::~Transition(void)" (??1Transition@@QAE@XZ) 😕
    net.obj : error LNK2001: Nichtaufgeloestes externes Symbol "public: __thiscall Position::~Position(void)" (??1Position@@QAE@XZ) 😕

    Die Klasse net hat hiermit nichts zu tun.

    Also bitte bitte mal schnell den Fehler finden und vielen Dank schonmal *jetyt nervös herumwippend*



  • mach nen leeren destructor!! oder nimm ihn raus



  • Definiere mal Konstruktor und Destruktor!

    So wäre das besser:

    // Header:
    #include <string>
    
    namespace meinNamespace {
    
    class Transition {
    private:
        std::string transitionName;
    public:
        Transition(void) {}
        ~Transition(void) {}
        std::string getTransitionName(void) const;
    };
    }
    // Implementierung:
    #include "Transition.h"
    
    namespace meinNamespace {
    std::string Transition::getTransitionName(void) const {
        return transitionName;
    }
    }
    

    Natürlich wäre auch ein sinnvoller Name für meinNamespace angebracht. 😉

    [ Dieser Beitrag wurde am 21.05.2003 um 00:43 Uhr von nman editiert. ]



  • Jep, danke für die fixe Antwort



  • hättest du lieber zuerst gefragt. dann hättest du auf das doping verzichten können 😡


Anmelden zum Antworten