Fehlermeldung bei Vererbung



  • Ich habe eine Klassenhierarchie erstellt mit abstrakter Basisklasse "Shape" und Unterklasse "Polyline". Shape besitzt 2 rein virtuelle Methoden, die in Polyline überschrieben und implementiert werden. Ich habe in der Klasse Polyline den Header "Shape.h" implementiert. Nun meldet der Compiler folgenden Fehler:

    Polyline.obj: error LNK2001: Nichtaufgeloestes externes Symbol "public: virtual __thiscall Shape::~Shape(void)" (??!1Shape@@UAE@XZ)
    Debug/Teil1.exe: fatal error LNK1120: 1 unaufgeloeste externe Verweise
    Fehler beim Ausführen von link.exe

    Es handelt sich also um einen Link - Fehler, leider weiß ich nicht, wie ich ihn beheben soll. Vielleicht habt Ihr ja einen Tipp.



  • Es handelt sich also um einen Link - Fehler, leider weiß ich nicht, wie ich ihn beheben soll. Vielleicht habt Ihr ja einen Tipp

    Du hast offensichtlich in Shape einen Destruktor deklariert, diesen aber nicht definiert. Mein Tipp: definiere den fehlenden Destruktor.



  • Mein Tipp: definiere den fehlenden Destruktor.

    *lol*



  • hehe...ich habe zwei Klammern vergessen. Danke nochmals! 🙂


Anmelden zum Antworten