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