Am Freitag, dem 05. Juli 2002 um 20:15:52, schrieb Ulf Lorenz:
Nun gut. Du moechtest Source, also bekommst du auch Source.
Du hast für Action_Raze und Action_Occupy Destruktoren deklariert aber nicht definiert. Da ich annehme, dass diese Desktruktoren gegenüber der Basisklasse (Action) nichts neues machen, brauchst du die Deklarationen in der *.h-Datei gar nicht. Es genügt, den leeren Destruktor
virtual ~Action() {}
zu definieren. Alle anderen Klassen erben diesen, was völlig OK ist.
BTW, mit Source ist gemeint, dass du bitte minimale Quelltexte schicken sollst, die dein Problem reproduzieren, aber auch (weitgehend) übersetzt werden können:
$ gcc -c action.cpp In file included from action.cpp:15: action.h:19: defs.h: No such file or directory In file included from action.cpp:15: action.h:21: fight.h: No such file or directory action.h:22: city.h: No such file or directory
Sowas ist einfach Mist und verdient es eigentlich nicht, sich damit zu beschäftigen.
Torsten