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.exeEs 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!
