Hallo,
ich bin eigentlich ein Pascal/Delphi - Programmierer. Dort existiert in einer Klassenbibliothek eine Objektliste, welche nach außen die Objekte, wie in einem Array, unabhängig dessen Types, verwaltet und nach dem zerstören der Liste auch die Objekte automatisch wieder freigibt.
Dazu muss man wissen, das in Pascal/Delphi Objekte immer nur Zeiger sind und nie auf dem lokalen Stack abgelegt werden. Beim übergeben eines Objektes an Funktionen wird keine Kopie übergeben, sondern nur die Referenz auf das Objekt. Für die Freigabe des Objektes ist immer der Programmierer verantwortlich.
Nun versuche ich in C++ eine Liste mit Objekte zu verwalten. Dabei sollen die Objekte in der Liste automatisch zerstört werden. Habe diverse Möglichkeiten gefunden, nur sind diese Möglichkeiten immer auf ein bestimmten Objekttyp möglich. Eine Mischung von Väter- und Kindklassen ist in diesen Beispielen nicht möglich.
Hat jemand eine Klasse, in der ich einfach Objekte einfügen, herausnehmen und durch iterieren kann und das am Ende die eingefügten Objekte automatisch wieder freigibt? Dabei soll eine Mischung von Objekten, welche von einem Basistyp abgeleitet sind, möglich sein.
Gruß
Thomas
ich bin eigentlich ein Pascal/Delphi - Programmierer. Dort existiert in einer Klassenbibliothek eine Objektliste, welche nach außen die Objekte, wie in einem Array, unabhängig dessen Types, verwaltet und nach dem zerstören der Liste auch die Objekte automatisch wieder freigibt.
Dazu muss man wissen, das in Pascal/Delphi Objekte immer nur Zeiger sind und nie auf dem lokalen Stack abgelegt werden. Beim übergeben eines Objektes an Funktionen wird keine Kopie übergeben, sondern nur die Referenz auf das Objekt. Für die Freigabe des Objektes ist immer der Programmierer verantwortlich.
Nun versuche ich in C++ eine Liste mit Objekte zu verwalten. Dabei sollen die Objekte in der Liste automatisch zerstört werden. Habe diverse Möglichkeiten gefunden, nur sind diese Möglichkeiten immer auf ein bestimmten Objekttyp möglich. Eine Mischung von Väter- und Kindklassen ist in diesen Beispielen nicht möglich.
Hat jemand eine Klasse, in der ich einfach Objekte einfügen, herausnehmen und durch iterieren kann und das am Ende die eingefügten Objekte automatisch wieder freigibt? Dabei soll eine Mischung von Objekten, welche von einem Basistyp abgeleitet sind, möglich sein.
Gruß
Thomas