Hallo!
Ich möchte ein Programm schreiben, dass in einer doppelt verketteten Ringliste Datenobjekte verwaltet und hänge an einem Verständnis-Problem fest.
Ich habe eine Klasse "Liste" geschrieben, die aus einer Klasse "Elemente" abgeleitet ist und diese Listenelemente zusammenfügt. Ein Element hat drei Zeiger, einen auf das vorhergehende, einen auf das nachfolgende Element und einen auf das Datenobjekt des Listeneintrags, ein Objekt der Klasse "Objekt".
Wenn ich mir eine Funktion schreibe, die aus eingegebenen Strings z.B. ein Objekt der Klasse "Person", die von "Objekt"abgeleitet ist, zusammenstellt und in die Liste einordnet, wird das Objekt beim Verlassen der Funktion wieder zerstört (logisch) und der Zeiger der Liste auf das Datenobjekt zeigt ins Leere.
Ich komme nicht darauf, wie ich das Objekt dauerhaft an die Liste übergeben kann und wie ich es ich es dann ggf. beim Löschen oder Abbauen der Liste wieder loswerde? Wahrscheinlich denke ich noch zu sehr in "C" und Pointern?
Es ist zwar schon etwas spät, aber ich hoffe, meine Ausfühungen sind einigermaßen verständlich. Wenn Codeschnipsel gewünscht sind, reiche ich die gern noch nach.
Auf Denkanstöße hoffend und freundlich grüßend,
Erik