Also bei dem CEvent fehlt die Vtable, woran das liegt keine Ahnung. Wenn da kein Lib Verzeichnis ist, hast du dann vielleicht den Quellcode, so dass du den mitcompilieren kannst.
also hab in devcpp bei verzeichnissen das include verzeichniss von boost und bei bibliotheken boost/libs/ Noch was CEvent is ne Oberklasse für 4 klassen -- Ich will die Welt verbessern, doch Gott gibt mir nicht den Code.Dieser Post wurde am 27.08.2006 um 21:47 Uhr von Karldin Shinowa editiert.
ich werde einfach nicht ganz schlau aus deiner fehlerbeschreibung? geht bei dir die arbeit mit boost nicht oder handelt es sich um einen komplett anderen fehler?
1. Mit welcher Entwicklungsumgebung arbeitest du? 2. kannst du dieses Beispiel bei dir laufen lassen?
C++:
/* Short example that calculates the number of days since user was born. * Demonstrates comparisons of durations, use of the day_clock, * and parsing a date from a string. */
Die Fehlerbeschreibung des Linkers ist eindeutig, für das boost Zeug hat er eine oder mehrere Libs nicht mit dazugelinkt, es reicht nicht die im Pfad zu haben, der Linker muss auch wissen was er aus dem Pfad linken soll. Und bei CEvent fehlt vermutlich entweder auch ein Objekt oder er hat irgendwo bei der Veerbung und dem virtual nicht aufgepasst, sonst kann ich mir das mit der fehlenden Referenz zur Vtable nicht erklären.
1. Mit welcher Entwicklungsumgebung arbeitest du? 2. kannst du dieses Beispiel bei dir laufen lassen?
1. DevCpp (noch :twisted: ) 2. Nein aber ein einfacheres hat gefuntzt
Boost befindet sich bei mir in nem ordner namens boost. Habe jetzt über Projektoptionen-Verzeichnisse dazu: bei Bibliotheken E:\Progen\Libs\boost\libs bei Includes E:\Progen\Libs\boost\libs
*.a bzw *.lib files finde ich keine. Ich schätze mal die muss ich erst mit make erzeugen oder? wo befindet sich das Makefile??
Zitat:
Und bei CEvent fehlt vermutlich entweder auch ein Objekt oder er hat irgendwo bei der Vererbung und dem virtual nicht aufgepasst, sonst kann ich mir das mit der fehlenden Referenz zur Vtable nicht erklären.
Wie meinst fehlt ein Objekt. CEvent ist ne abstracte Klasse-> kann davon keine Objekte geben. Wie virtual nicht aufgepasst. Habe in der Oberklasse das virtual und in den Unterklassen auch. Außerhalb der vererbten klassen also die implementierungen der virtual funktion da darf ich ja kein virtual davorstellen sonst gibt er mir nen Fehler. Bsp: