@enrico: Weshalb leitest du Projekt von Aktivitaet ab? Mit dieser Beziehung drückst du aus: "Ein Projekt ist eine Aktivität". Man würde z.B. Dackel von Hund ableiten, aber Projekt und Aktivität stehen eher in der Beziehung "Ein Projekt hat eine oder mehrere Aktivitäten".
Das drückst du in C++ z.B. so aus:
C++:
#include"aktivitaet.h" class Projekt // nicht von Aktivität ableiten! { private: std::list<Aktivitaet> m_lstAktivitaeten; };
Aber was heißt das std::list<Aktivitaet> m_lstAktivitaeten; ???
Das ist eine Template-Klasse, die eine verkettete Liste implementiert. Wenn dir das nichts sagt, vergiss es vorläufig wieder, das kommt später. Sowas Ähnliches hast du auch schon vorgesehen, mit dem first- und last-Pointer in Projekt und dem next-Pointer in Aktivität.
Was ne verkettete Liste ist weiß ich schon. Ich glaube aber nicht das da der Fehler liegt, ich hab die last und first elemente der Klasse Aktivitaet nochmal umbenannt und der Fehler ist jetzt weg, allerdings funktioniert immernoch nicht alles
Kannst du vielleicht noch etwas ausführlicher beschreiben was man an dem Code noch ändern muss, damit man ein Projekt erstellen kann was dann wie hier vorgesehen mehrere Aktivitäten mit jeweils mehreren Mitarbeitern hat. ???
Und wo man noch was über Templates nachlesen (außer natürlich Google ) ?